.Accordion-module__g5HBUa__root {
  padding: 0 var(--accordion-padding-x, 20px)
}

.Accordion-module__g5HBUa__heading {
  font-family: var(--accordion-heading-font-family, inherit);
  font-size: var(--accordion-heading-font-size, 24px);
  font-weight: var(--accordion-heading-font-weight, 600);
  margin-bottom: var(--accordion-heading-margin-bottom, 8px);
  line-height: var(--accordion-heading-line-height, 32px);
  color: var(--accordion-heading-font-color, inherit)
}

.Accordion-module__g5HBUa__list {
  flex-direction: column;
  display: flex
}

.Accordion-module__g5HBUa__item {
  padding: var(--accordion-item-padding, 16px 0);
  border-bottom: var(--accordion-item-border-bottom, 1px solid #d7dce5);
  color: var(--accordion-text-base-color, inherit);
  overflow: hidden
}

.Accordion-module__g5HBUa__itemHeader {
  display: flex
}

.Accordion-module__g5HBUa__itemTrigger {
  border: var(--accordion-item-trigger-border, 0);
  background-color: var(--accordion-item-trigger-background-color, transparent);
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.Accordion-module__g5HBUa__itemTriggerText {
  font-family: var(--accordion-item-trigger-text-font-family, inherit);
  font-size: var(--accordion-item-trigger-text-font-size, 18px);
  font-weight: var(--accordion-item-trigger-text-font-weight, 500);
  line-height: var(--accordion-item-trigger-text-line-height, 28px);
  text-align: var(--accordion-item-trigger-text-align, left);
  color: var(--accordion-text-base-color, inherit)
}

.Accordion-module__g5HBUa__itemTriggerIcon {
  width: var(--accordion-trigger-icon-width, 32px);
  height: var(--accordion-trigger-icon-height, 32px);
  min-width: var(--accordion-trigger-icon-width, 32px);
  color: var(--accordion-trigger-icon-color, #7f8b9a);
  transition: transform .3s cubic-bezier(.87, 0, .13, 1)
}

.Accordion-module__g5HBUa__itemTrigger[data-state=open]>.Accordion-module__g5HBUa__itemTriggerIcon {
  transform: rotate(180deg)
}

.Accordion-module__g5HBUa__itemTrigger[data-state=open]>.Accordion-module__g5HBUa__itemTriggerIconPlus {
  transform: rotate(45deg)
}

.Accordion-module__g5HBUa__itemContent {
  overflow: hidden
}

.Accordion-module__g5HBUa__itemContent[data-state=open] {
  animation: .3s cubic-bezier(.87, 0, .13, 1) Accordion-module__g5HBUa__slideDown
}

.Accordion-module__g5HBUa__itemContent[data-state=closed] {
  animation: .3s cubic-bezier(.87, 0, .13, 1) Accordion-module__g5HBUa__slideUp
}

.Accordion-module__g5HBUa__itemContentText {
  font-family: var(--accordion-item-content-text-font-family, inherit);
  font-size: var(--accordion-item-content-text-font-size, 18px);
  line-height: var(--accordion-item-content-text-line-height, 28px);
  padding-top: var(--accordion-item-content-text-padding-top, 0)
}

@keyframes Accordion-module__g5HBUa__slideDown {
  0% {
    height: 0
  }

  to {
    height: var(--radix-accordion-content-height)
  }
}

@keyframes Accordion-module__g5HBUa__slideUp {
  0% {
    height: var(--radix-accordion-content-height)
  }

  to {
    height: 0
  }
}

@keyframes AnimationContainer-module__oGU6FW__verticalBounce {
  0% {
    transform: var(--animation-container-vertical-bounce-transform-from, translateY(0))
  }

  to {
    transform: var(--animation-container-vertical-bounce-transform-to, translateY(-8px))
  }
}

@media (prefers-reduced-motion:no-preference) {
  .AnimationContainer-module__oGU6FW__verticalBounce {
    animation: 4s ease-in-out infinite alternate AnimationContainer-module__oGU6FW__verticalBounce
  }
}

.AdDisclosure-module__lXTffa__root {
  padding: var(--ad-disclosure-padding, 8px 16px);
  background-color: var(--ad-disclosure-background-color, #f8f8f8);
  border-radius: var(--ad-disclosure-border-radius, 0);
  -webkit-backdrop-filter: var(--ad-disclosure-backdrop-filter, none);
  backdrop-filter: var(--ad-disclosure-backdrop-filter, none)
}

.AdDisclosure-module__lXTffa__constrainedWidth {
  max-width: var(--ad-disclosure-max-width, 908px)
}

.AdDisclosure-module__lXTffa__text {
  font-family: var(--ad-disclosure-text-font-family, inherit);
  font-size: var(--ad-disclosure-text-font-size, .625rem);
  line-height: var(--ad-disclosure-text-line-height, 1.125rem);
  color: var(--ad-disclosure-text-color, #707070);
  text-align: var(--ad-disclosure-text-align, left)
}

.AdDisclosure-module__lXTffa__trigger {
  all: unset;
  cursor: pointer;
  -webkit-text-decoration: var(--ad-disclosure-popover-trigger-text-decoration, underline);
  text-decoration: var(--ad-disclosure-popover-trigger-text-decoration, underline);
  color: var(--ad-disclosure-popover-trigger-color, #707070);
  font-weight: var(--ad-disclosure-popover-trigger-font-weight, normal)
}

.AdDisclosure-module__lXTffa__prefix {
  color: var(--ad-disclosure-prefix-color, #747c80)
}

.AdDisclosure-module__lXTffa__small,
.AdDisclosure-module__lXTffa__medium,
.AdDisclosure-module__lXTffa__large {
  padding: var(--ad-disclosure-text-padding, 0);
  margin: 0 auto
}

.AdDisclosure-module__lXTffa__small {
  max-width: var(--section-small-max-width, 967px)
}

.AdDisclosure-module__lXTffa__medium {
  max-width: var(--section-medium-max-width, 1070px)
}

.AdDisclosure-module__lXTffa__large {
  max-width: var(--section-large-max-width, 1330px)
}

.AdDisclosurePopover-module__g_05uW__trigger {
  all: unset;
  cursor: pointer;
  -webkit-text-decoration: var(--ad-disclosure-popover-trigger-text-decoration, underline);
  text-decoration: var(--ad-disclosure-popover-trigger-text-decoration, underline);
  color: var(--ad-disclosure-popover-trigger-color, #707070);
  font-weight: var(--ad-disclosure-popover-trigger-font-weight, normal)
}

.AdDisclosurePopover-module__g_05uW__content {
  font-family: var(--ad-disclosure-popover-content-font-family, inherit);
  padding: var(--ad-disclosure-popover-content-padding, 20px);
  max-width: var(--ad-disclosure-popover-content-max-width, 360px);
  border-radius: var(--ad-disclosure-popover-content-border-radius, 10px);
  background-color: var(--ad-disclosure-popover-content-background-color, #fff);
  box-shadow: var(--ad-disclosure-popover-content-box-shadow, 0 0 3px #1b1e231a, 0 8px 16px -3px #1b1e2333);
  will-change: transform, opacity;
  z-index: var(--ad-disclosure-popover-content-z-index, 20);
  animation-duration: .4s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1)
}

.AdDisclosurePopover-module__g_05uW__content[data-state=open][data-side=bottom] {
  animation-name: AdDisclosurePopover-module__g_05uW__slideUpAndFade
}

.AdDisclosurePopover-module__g_05uW__contentClose {
  all: unset;
  cursor: pointer
}

.AdDisclosurePopover-module__g_05uW__contentText {
  font-family: var(--ad-disclosure-popover-content-text-font-family, inherit);
  font-size: var(--ad-disclosure-popover-content-text-font-family, .875rem);
  margin: var(--ad-disclosure-popover-content-text-margin, 0);
  line-height: var(--ad-disclosure-popover-content-text-line-height, 1.5);
  color: var(--ad-disclosure-popover-content-text-color, #333)
}

@keyframes AdDisclosurePopover-module__g_05uW__slideUpAndFade {
  0% {
    opacity: 0;
    transform: translateY(2px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.AskAnExpert-module__5GTC1W__card {
  background: var(--ask-an-expert-card-background, #fff);
  border: var(--ask-an-expert-card-border, 0);
  border-top: var(--ask-an-expert-card-border-top-width, 4px) solid var(--ask-an-expert-card-border-top-color, #3453a7);
  border-radius: var(--ask-an-expert-card-border-radius, 12px);
  box-shadow: var(--ask-an-expert-card-box-shadow, 0 2px 8px #00000014);
  padding: var(--ask-an-expert-card-padding, 40px 16px);
  gap: var(--ask-an-expert-card-gap, 16px);
  flex-direction: column;
  display: flex;
  overflow: hidden
}

.AskAnExpert-module__5GTC1W__header {
  gap: var(--ask-an-expert-header-gap, 4px);
  flex-direction: column;
  display: flex
}

.AskAnExpert-module__5GTC1W__label {
  font-family: var(--ask-an-expert-label-font-family, inherit);
  font-size: var(--ask-an-expert-label-font-size, 16px);
  font-weight: var(--ask-an-expert-label-font-weight, 700);
  line-height: var(--ask-an-expert-label-line-height, 20px);
  color: var(--ask-an-expert-label-color, #616a76);
  text-transform: uppercase;
  letter-spacing: var(--ask-an-expert-label-letter-spacing, 0)
}

.AskAnExpert-module__5GTC1W__heading {
  font-family: var(--ask-an-expert-heading-font-family, inherit);
  font-size: var(--ask-an-expert-heading-font-size, 24px);
  font-weight: var(--ask-an-expert-heading-font-weight, 600);
  line-height: var(--ask-an-expert-heading-line-height, 28px);
  color: var(--ask-an-expert-heading-color, #1e2125);
  margin: 0
}

@media (min-width:768px) {
  .AskAnExpert-module__5GTC1W__heading {
    font-weight: var(--ask-an-expert-heading-font-weight-desktop, var(--ask-an-expert-heading-font-weight, 600))
  }
}

.AskAnExpert-module__5GTC1W__content {
  gap: var(--ask-an-expert-content-gap, 8px);
  flex-direction: column;
  display: flex
}

.AskAnExpert-module__5GTC1W__tabsList {
  gap: var(--ask-an-expert-tabs-list-gap, 8px);
  border-radius: var(--ask-an-expert-tabs-list-border-radius, 4px);
  scrollbar-width: thin;
  scrollbar-color: var(--ask-an-expert-scrollbar-color, #ccc) var(--ask-an-expert-scrollbar-track-color, transparent);
  display: flex;
  overflow-x: auto
}

.AskAnExpert-module__5GTC1W__tabsList::-webkit-scrollbar {
  height: var(--ask-an-expert-scrollbar-height, 6px)
}

.AskAnExpert-module__5GTC1W__tabsList::-webkit-scrollbar-track {
  background: var(--ask-an-expert-scrollbar-track-color, transparent)
}

.AskAnExpert-module__5GTC1W__tabsList::-webkit-scrollbar-thumb {
  background: var(--ask-an-expert-scrollbar-color, #ccc);
  border-radius: var(--ask-an-expert-scrollbar-border-radius, 3px)
}

.AskAnExpert-module__5GTC1W__tabsTrigger {
  border-radius: var(--ask-an-expert-tab-border-radius, 4px);
  cursor: pointer;
  background: 0 0;
  border: none;
  flex-shrink: 0;
  padding: 0;
  transition: background-color .2s
}

.AskAnExpert-module__5GTC1W__expertCard {
  align-items: center;
  gap: var(--ask-an-expert-expert-card-gap, 8px);
  background: var(--ask-an-expert-expert-card-background, #f5f7ff);
  border: var(--ask-an-expert-expert-card-border, 0);
  padding: var(--ask-an-expert-expert-card-padding, 24px);
  border-radius: inherit;
  transition: background-color .2s;
  display: flex
}

.AskAnExpert-module__5GTC1W__tabsTrigger[data-state=active] .AskAnExpert-module__5GTC1W__expertCard {
  background: var(--ask-an-expert-expert-card-active-background, #e7ecf8)
}

.AskAnExpert-module__5GTC1W__expertAvatar {
  width: var(--ask-an-expert-avatar-size, 40px);
  height: var(--ask-an-expert-avatar-size, 40px);
  border-radius: var(--ask-an-expert-avatar-border-radius, 50%);
  background: var(--ask-an-expert-avatar-background, #e0e0e0);
  flex-shrink: 0;
  overflow: hidden
}

.AskAnExpert-module__5GTC1W__expertImage {
  object-fit: cover;
  width: 100%;
  height: 100%
}

.AskAnExpert-module__5GTC1W__expertDetails {
  text-align: left;
  flex-direction: column;
  min-width: 0;
  display: flex
}

.AskAnExpert-module__5GTC1W__expertName {
  font-family: var(--ask-an-expert-expert-name-font-family, inherit);
  font-size: var(--ask-an-expert-expert-name-font-size, 16px);
  font-weight: var(--ask-an-expert-expert-name-font-weight, 600);
  line-height: var(--ask-an-expert-expert-name-line-height, 24px);
  color: var(--ask-an-expert-expert-name-color, #383c43);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.AskAnExpert-module__5GTC1W__expertTitle {
  font-family: var(--ask-an-expert-expert-title-font-family, inherit);
  font-size: var(--ask-an-expert-expert-title-font-size, 14px);
  font-weight: var(--ask-an-expert-expert-title-font-weight, 400);
  line-height: var(--ask-an-expert-expert-title-line-height, 20px);
  color: var(--ask-an-expert-expert-title-color, #616a76);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.AskAnExpert-module__5GTC1W__tabsContent[data-state=inactive] {
  display: none
}

.AskAnExpert-module__5GTC1W__answerSection {
  background: var(--ask-an-expert-answer-background, #e7ecf8);
  border-radius: var(--ask-an-expert-answer-border-radius, 4px);
  padding: var(--ask-an-expert-answer-padding, 16px 32px);
  gap: var(--ask-an-expert-answer-gap, 16px);
  flex-direction: column;
  display: flex
}

.AskAnExpert-module__5GTC1W__answerText {
  font-family: var(--ask-an-expert-answer-text-font-family, inherit);
  font-size: var(--ask-an-expert-answer-text-font-size, 14px);
  font-weight: var(--ask-an-expert-answer-text-font-weight, 400);
  line-height: var(--ask-an-expert-answer-text-line-height, 20px);
  color: var(--ask-an-expert-answer-text-color, #383c43)
}

.AskAnExpert-module__5GTC1W__answerText p {
  margin: 0 0 1em
}

.AskAnExpert-module__5GTC1W__answerText p:last-child {
  margin-bottom: 0
}

.AskAnExpert-module__5GTC1W__answerText ul,
.AskAnExpert-module__5GTC1W__answerText ol {
  margin: 0 0 1em;
  padding-left: 1.5em
}

.AskAnExpert-module__5GTC1W__answerText ul:last-child,
.AskAnExpert-module__5GTC1W__answerText ol:last-child {
  margin-bottom: 0
}

.AskAnExpert-module__5GTC1W__answerText a {
  color: var(--ask-an-expert-answer-link-color, #3453a7);
  text-decoration: underline
}

.AskAnExpert-module__5GTC1W__answerText strong {
  font-weight: var(--ask-an-expert-answer-text-font-weight-bold, 600)
}

.AskAnExpert-module__5GTC1W__answerText em {
  font-style: italic
}

.AskAnExpert-module__5GTC1W__expertInfo {
  align-items: center;
  gap: var(--ask-an-expert-expert-info-gap, 8px);
  display: flex
}

.AskAnExpert-module__5GTC1W__expertInfo .AskAnExpert-module__5GTC1W__expertName {
  color: var(--ask-an-expert-expert-info-name-color, #3453a7);
  font-size: var(--ask-an-expert-expert-info-name-font-size, var(--ask-an-expert-expert-name-font-size, 16px));
  line-height: var(--ask-an-expert-expert-info-name-line-height, var(--ask-an-expert-expert-name-line-height, 24px));
  white-space: normal
}

.AskAnExpert-module__5GTC1W__tabsTrigger[data-state=active] .AskAnExpert-module__5GTC1W__expertName {
  color: var(--ask-an-expert-expert-name-color-active, var(--ask-an-expert-expert-name-color, #383c43))
}

.AskAnExpert-module__5GTC1W__tabsTrigger[data-state=active] .AskAnExpert-module__5GTC1W__expertTitle {
  color: var(--ask-an-expert-expert-title-color-active, var(--ask-an-expert-expert-title-color, #616a76))
}

@media (min-width:768px) {
  .AskAnExpert-module__5GTC1W__card {
    padding: var(--ask-an-expert-card-padding-desktop, 40px);
    gap: var(--ask-an-expert-card-gap-desktop, 40px)
  }

  .AskAnExpert-module__5GTC1W__heading {
    font-size: var(--ask-an-expert-heading-font-size-desktop, 32px);
    line-height: var(--ask-an-expert-heading-line-height-desktop, 40px)
  }

  .AskAnExpert-module__5GTC1W__content {
    align-items: end;
    gap: var(--ask-an-expert-content-gap-desktop, 8px);
    flex-direction: row
  }

  .AskAnExpert-module__5GTC1W__tabsList {
    width: var(--ask-an-expert-tabs-list-width-desktop, 318.66px);
    max-height: var(--ask-an-expert-tabs-list-max-height-desktop, 280px);
    flex-direction: column;
    flex-shrink: 0;
    overflow: visible auto
  }

  .AskAnExpert-module__5GTC1W__tabsTrigger {
    width: 100%
  }

  .AskAnExpert-module__5GTC1W__expertCard {
    background: var(--ask-an-expert-expert-card-background-desktop, #f4f5f8)
  }

  .AskAnExpert-module__5GTC1W__tabsTrigger[data-state=active] .AskAnExpert-module__5GTC1W__expertCard {
    background: var(--ask-an-expert-expert-card-active-background-desktop, #e7ecf8)
  }

  .AskAnExpert-module__5GTC1W__tabsContent {
    flex-direction: column;
    flex: 1;
    min-width: 0;
    display: flex
  }

  .AskAnExpert-module__5GTC1W__tabsContent[data-state=inactive] {
    display: none
  }

  .AskAnExpert-module__5GTC1W__answerSection {
    width: 100%;
    height: var(--ask-an-expert-answer-height-desktop, 280px);
    justify-content: space-between;
    gap: var(--ask-an-expert-answer-gap-desktop, var(--ask-an-expert-answer-gap, 16px));
    flex-direction: column;
    display: flex
  }

  .AskAnExpert-module__5GTC1W__answerText {
    flex: 1;
    min-height: 0;
    overflow-y: auto
  }

  .AskAnExpert-module__5GTC1W__expertName,
  .AskAnExpert-module__5GTC1W__expertTitle {
    white-space: normal
  }
}

.AuthorInfo-module__l9Vbha__root {
  font-family: var(--author-info-font-family, inherit);
  width: 100%
}

.AuthorInfo-module__l9Vbha__author {
  align-items: center;
  gap: 12px;
  display: flex
}

.AuthorInfo-module__l9Vbha__avatarContainer {
  flex-shrink: 0;
  display: flex
}

.AuthorInfo-module__l9Vbha__avatar {
  width: var(--author-info-avatar-size, 50px);
  height: var(--author-info-avatar-size, 50px);
  cursor: pointer;
  margin-left: calc(var(--author-info-avatar-size, 50px) / 4 * -1);
  border-radius: 50%
}

.AuthorInfo-module__l9Vbha__avatar:first-child {
  margin-left: 0
}

.AuthorInfo-module__l9Vbha__info {
  display: block
}

.AuthorInfo-module__l9Vbha__name {
  font-weight: var(--author-info-name-font-weight, 600);
  font-size: var(--author-info-name-font-size, .875em);
  color: var(--author-info-name-color, var(--color-fg-body, #000));
  margin: 0
}

.AuthorInfo-module__l9Vbha__name,
.AuthorInfo-module__l9Vbha__link {
  color: var(--author-info-name-color, var(--color-fg-body, #000));
  text-decoration: none
}

.AuthorInfo-module__l9Vbha__link:hover {
  text-decoration: underline
}

.AuthorInfo-module__l9Vbha__roleName,
.AuthorInfo-module__l9Vbha__organization {
  color: var(--author-info-position-text-color, #999);
  font-weight: 400
}

.AuthorInfo-module__l9Vbha__subText {
  font-size: var(--author-info-position-font-size, .75em)
}

.AuthorInfo-module__l9Vbha__prefix {
  text-transform: capitalize;
  font-weight: var(--author-info-prefix-font-weight, 400)
}

.AuthorInfoTooltip-module__o3XG_G__content {
  background: var(--author-info-tooltip-background, #fff);
  box-shadow: var(--author-info-tooltip-box-shadow, 0 4px 16px #0000001a);
  filter: drop-shadow(0 2px 4px #0000001a);
  z-index: 999;
  border: 1px solid var(--author-info-tooltip-border-color, #ddd);
  border-radius: 8px;
  min-width: 300px;
  max-width: 600px;
  margin-top: 6px;
  padding: 16px
}

@media (min-width:640px) {
  .AuthorInfoTooltip-module__o3XG_G__content {
    min-width: 400px
  }
}

.AuthorInfoTooltip-module__o3XG_G__arrow {
  fill: var(--author-info-tooltip-bg, #fff);
  box-shadow: var(--author-info-tooltip-box-shadow, 0 4px 16px #0000001a);
  stroke: var(--author-info-tooltip-border-color, #ddd);
  stroke-width: 1px;
  filter: drop-shadow(0 2px 4px #0000001a)
}

.AuthorInfoTooltip-module__o3XG_G__wrapper {
  flex-direction: column;
  display: flex
}

.AuthorInfoTooltip-module__o3XG_G__topContent {
  align-items: center;
  display: flex
}

.AuthorInfoTooltip-module__o3XG_G__avatarWrap {
  margin-right: 10px
}

.AuthorInfoTooltip-module__o3XG_G__avatar {
  border-radius: 50%
}

.AuthorInfoTooltip-module__o3XG_G__name {
  font-weight: var(--author-info-tooltip-name-font-weight, 600);
  font-size: var(--author-info-name-font-size, .875rem);
  color: var(--author-info-tooltip-name-color, var(--author-info-name-color, #000));
  margin: 0
}

.AuthorInfoTooltip-module__o3XG_G__name,
.AuthorInfoTooltip-module__o3XG_G__name a {
  color: var(--author-info-tooltip-name-color, var(--author-info-name-color, #000));
  text-decoration: none
}

.AuthorInfoTooltip-module__o3XG_G__detailsWrap {
  flex-direction: column;
  display: flex
}

.AuthorInfoTooltip-module__o3XG_G__detailsWrap .AuthorInfoTooltip-module__o3XG_G__name:hover,
.AuthorInfoTooltip-module__o3XG_G__name a:hover {
  text-decoration: underline
}

.AuthorInfoTooltip-module__o3XG_G__role {
  color: var(--author-info-tooltip-role-color, #666);
  font-size: .875rem;
  font-weight: 400
}

.AuthorInfoTooltip-module__o3XG_G__middleContent {
  margin-top: 10px
}

.AuthorInfoTooltip-module__o3XG_G__bottomContent {
  align-items: center;
  margin-top: 10px;
  display: flex
}

.AuthorInfoTooltip-module__o3XG_G__showMoreLink {
  color: var(--author-info-tooltip-show-more-link-color, #787878);
  align-items: center;
  text-decoration: none;
  display: flex
}

.AuthorInfoTooltip-module__o3XG_G__showMoreLink:hover {
  text-decoration: underline
}

.AuthorInfoTooltip-module__o3XG_G__showMoreLinkIcon {
  fill: currentColor
}

.AuthorInfoTooltip-module__o3XG_G__showMoreLinkText {
  font-weight: 600;
  font-size: var(--author-info-tooltip-show-more-link-font-size, .875em);
  color: inherit;
  margin-left: 5px
}

.Button-module__x_1R6W__primary {
  --default-color: var(--button-primary-color, #fff);
  --default-background-color: var(--button-primary-background-color, #414141);
  --default-border-width: var(--button-primary-border-width, 0px);
  --default-border-color: var(--button-primary-border-color, transparent);
  --default-box-shadow: var(--button-primary-box-shadow, none);
  --hover-color: var(--button-primary-hover-color, var(--default-color));
  --hover-background-color: var(--button-primary-hover-background-color, var(--default-background-color));
  --hover-border-width: var(--button-primary-hover-border-width, var(--default-border-width));
  --hover-border-color: var(--button-primary-hover-border-color, var(--default-border-color));
  --hover-box-shadow: var(--button-primary-hover-box-shadow, var(--default-box-shadow));
  --active-color: var(--button-primary-active-color, var(--hover-color));
  --active-background-color: var(--button-primary-active-background-color, var(--hover-background-color));
  --active-border-width: var(--button-primary-active-border-width, var(--hover-border-width));
  --active-border-color: var(--button-primary-active-border-color, var(--hover-border-color));
  --active-box-shadow: var(--button-primary-active-box-shadow, var(--hover-box-shadow))
}

.Button-module__x_1R6W__secondary {
  --default-color: var(--button-secondary-color, #fff);
  --default-background-color: var(--button-secondary-background-color, #414141);
  --default-border-width: var(--button-secondary-border-width, 1px);
  --default-border-color: var(--button-secondary-border-color, #000);
  --default-box-shadow: var(--button-secondary-box-shadow, none);
  --hover-color: var(--button-secondary-hover-color, var(--default-color));
  --hover-background-color: var(--button-secondary-hover-background-color, var(--default-background-color));
  --hover-border-width: var(--button-secondary-hover-border-width, var(--default-border-width));
  --hover-border-color: var(--button-secondary-hover-border-color, var(--default-border-color));
  --hover-box-shadow: var(--button-secondary-hover-box-shadow, var(--default-box-shadow));
  --active-color: var(--button-secondary-active-color, var(--hover-color));
  --active-background-color: var(--button-secondary-active-background-color, var(--hover-background-color));
  --active-border-width: var(--button-secondary-active-border-width, var(--hover-border-width));
  --active-border-color: var(--button-secondary-active-border-color, var(--hover-border-color));
  --active-box-shadow: var(--button-secondary-active-box-shadow, var(--hover-box-shadow))
}

.Button-module__x_1R6W__ghost {
  --default-color: var(--button-ghost-color, #000);
  --default-background-color: var(--button-ghost-background-color, transparent);
  --default-border-width: var(--button-ghost-border-width, 0px);
  --default-border-color: var(--button-ghost-border-color, transparent);
  --default-box-shadow: var(--button-ghost-box-shadow, none);
  --hover-color: var(--button-ghost-hover-color, var(--default-color));
  --hover-background-color: var(--button-ghost-hover-background-color, var(--default-background-color));
  --hover-border-width: var(--button-ghost-hover-border-width, var(--default-border-width));
  --hover-border-color: var(--button-ghost-hover-border-color, var(--default-border-color));
  --hover-box-shadow: var(--button-ghost-hover-box-shadow, var(--default-box-shadow));
  --active-color: var(--button-ghost-active-color, var(--hover-color));
  --active-background-color: var(--button-ghost-active-background-color, var(--hover-background-color));
  --active-border-width: var(--button-ghost-active-border-width, var(--hover-border-width));
  --active-border-color: var(--button-ghost-active-border-color, var(--hover-border-color));
  --active-box-shadow: var(--button-ghost-active-box-shadow, var(--hover-box-shadow))
}

.Button-module__x_1R6W__small {
  --padding-y: var(--button-small-padding-y, .25rem);
  --padding-x: var(--button-small-padding-x, .5rem);
  --font-size: var(--button-small-font-size, .875rem);
  --line-height: var(--button-small-line-height, 1.25rem)
}

.Button-module__x_1R6W__large {
  --padding-y: var(--button-large-padding-y, .5rem);
  --padding-x: var(--button-large-padding-x, 1rem);
  --font-size: var(--button-large-font-size, 1rem);
  --line-height: var(--button-large-line-height, 1.5rem)
}

.Button-module__x_1R6W__startIcon,
.Button-module__x_1R6W__endIcon {
  width: var(--button-icon-size, 20px);
  height: var(--button-icon-size, 20px)
}

.Button-module__x_1R6W__root {
  display: var(--button-display, inline-flex);
  white-space: nowrap;
  border-radius: var(--button-border-radius, 2px);
  font-family: var(--button-font-family, inherit);
  font-weight: var(--button-font-weight, 400);
  color: var(--default-color);
  background-color: var(--default-background-color);
  border-style: solid;
  border-width: var(--default-border-width);
  border-color: var(--default-border-color);
  box-shadow: var(--default-box-shadow);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: var(--button-items-gap, 4px);
  padding: calc(var(--padding-y) - var(--default-border-width)) calc(var(--padding-x) - var(--default-border-width));
  font-size: var(--font-size);
  line-height: var(--line-height);
  text-decoration: none
}

.Button-module__x_1R6W__root:hover {
  color: var(--hover-color);
  background-color: var(--hover-background-color);
  border-width: var(--hover-border-width);
  border-color: var(--hover-border-color);
  box-shadow: var(--hover-box-shadow);
  padding: calc(var(--padding-y) - var(--hover-border-width)) calc(var(--padding-x) - var(--hover-border-width))
}

.Button-module__x_1R6W__root:active,
.Button-module__x_1R6W__root:focus-visible {
  color: var(--active-color);
  background-color: var(--active-background-color);
  border-width: var(--active-border-width);
  border-color: var(--active-border-color);
  box-shadow: var(--active-box-shadow);
  padding: calc(var(--padding-y) - var(--active-border-width)) calc(var(--padding-x) - var(--active-border-width))
}

.Button-module__x_1R6W__container {
  display: contents
}

.ButtonGrid-module__TrPZYq__root {
  font-family: var(--button-grid-font-family, inherit);
  background-color: var(--button-grid-background-color, transparent);
  padding: var(--button-grid-padding, 0)
}

.ButtonGrid-module__TrPZYq__title {
  padding: calc(var(--button-grid-title-padding-x, 16px) - var(--button-grid-title-border-top-width, 4px)) var(--button-grid-title-padding-x, 24px) var(--button-grid-title-padding-x, 16px);
  background: var(--button-grid-title-background, #f7f7f7);
  border-top: var(--button-grid-title-border-top-color, #a1a1a1) var(--button-grid-title-border-top-width, 4px) solid;
  margin-bottom: var(--button-grid-title-margin-bottom, 24px);
  font-weight: var(--button-grid-title-font-weight, 600);
  font-size: var(--button-grid-title-font-size, 16px);
  line-height: var(--button-grid-title-line-height, normal);
  color: var(--button-grid-title-color, inherit)
}

.ButtonGrid-module__TrPZYq__grid {
  grid-template-columns: repeat(var(--column-number-mobile, 2), minmax(0, 1fr));
  gap: var(--button-grid-gap, 16px);
  display: grid
}

@media (min-width:640px) {
  .ButtonGrid-module__TrPZYq__grid {
    grid-template-columns: repeat(var(--column-number-tablet, 2), minmax(0, 1fr))
  }
}

@media (min-width:1024px) {
  .ButtonGrid-module__TrPZYq__grid {
    grid-template-columns: repeat(var(--column-number-desktop, 3), minmax(0, 1fr))
  }
}

.ButtonGrid-module__TrPZYq__button {
  white-space: normal;
  overflow-wrap: break-word;
  width: 100%
}

@media (min-width:640px) {
  .ButtonGrid-module__TrPZYq__title {
    font-size: var(--button-grid-title-font-size, 24px)
  }
}

.Carousel-module__Zmpm8q__root {
  min-height: var(--slide-height, auto);
  padding: var(--carousel-container-padding, 1rem);
  position: relative
}

.Carousel-module__Zmpm8q__invisible {
  opacity: 0
}

.Carousel-module__Zmpm8q__visible {
  opacity: 1;
  transition: opacity .3s
}

.Carousel-module__Zmpm8q__slide {
  border: 1px solid var(--carousel-slide-border-color, #bfc7d4);
  border-radius: var(--carousel-slide-border-radius, 4px);
  background-color: var(--carousel-slide-background-color, #fff);
  padding: var(--carousel-slide-padding, 16px 24px);
  box-shadow: var(--carousel-slide-box-shadow, none);
  margin: var(--carousel-slide-margin, 0);
  height: var(--slide-height, auto)
}

.Carousel-module__Zmpm8q__nextArrow,
.Carousel-module__Zmpm8q__prevArrow {
  cursor: pointer;
  top: var(--carousel-arrow-position-top, 50%);
  width: var(--carousel-arrow-position-width, 80px);
  height: var(--carousel-arrow-position-height, 100%);
  z-index: var(--carousel-arrow-z-index, 3);
  align-items: center;
  display: flex;
  position: absolute;
  transform: translateY(-50%)translate(-50%)
}

.Carousel-module__Zmpm8q__nextArrow {
  left: var(--carousel-next-arrow-position-left, calc(100% + 5px));
  background: linear-gradient(270deg, #fff, #ffffffe6, #ffffff4d)
}

.Carousel-module__Zmpm8q__prevArrow {
  left: var(--carousel-prev-arrow-position-left, -10px);
  background: linear-gradient(90deg, #fff, #ffffffe6, #ffffff4d)
}

.Carousel-module__Zmpm8q__noGradient .Carousel-module__Zmpm8q__nextArrow {
  background: 0 0;
  left: 105%
}

.Carousel-module__Zmpm8q__noGradient .Carousel-module__Zmpm8q__prevArrow {
  background: 0 0;
  left: 0%
}

.Carousel-module__Zmpm8q__nextArrow:before,
.Carousel-module__Zmpm8q__prevArrow:before {
  content: "";
  width: var(--carousel-arrow-width, 10px);
  height: var(--carousel-arrow-height, 10px);
  border: solid var(--carouse-arrow-color, #000);
  border-width: 0 2px 2px 0;
  padding: 0;
  display: inline-block
}

.Carousel-module__Zmpm8q__nextArrow:before {
  margin-left: var(--carousel-next-arrow-margin-left, 8px);
  transform: rotate(-45deg)
}

.Carousel-module__Zmpm8q__prevArrow:before {
  margin-left: var(--carousel-prev-arrow-margin-left, 10px);
  transform: rotate(135deg)
}

.Carousel-module__Zmpm8q__root .slick-dotted.slick-slider {
  margin-bottom: 30px
}

.Carousel-module__Zmpm8q__root .slick-dots {
  bottom: var(--carousel-slick-dots-bottom, -25px);
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  position: absolute
}

.Carousel-module__Zmpm8q__root .slick-dots li {
  width: var(--carousel-dot-size, 20px);
  height: var(--carousel-dot-size, 20px);
  margin: var(--carousel-dot-margin, 0 5px);
  cursor: pointer;
  padding: 0;
  display: inline-block;
  position: relative
}

.Carousel-module__Zmpm8q__root .slick-dots li button {
  width: var(--carousel-dot-size, 20px);
  height: var(--carousel-dot-size, 20px);
  cursor: pointer;
  color: #0000;
  background: 0 0;
  border: 0;
  outline: none;
  padding: 5px;
  font-size: 0;
  line-height: 0;
  display: block
}

:is(.Carousel-module__Zmpm8q__root .slick-dots li button:hover, .Carousel-module__Zmpm8q__root .slick-dots li button:focus) {
  outline: none
}

.Carousel-module__Zmpm8q__root .slick-dots li button:before {
  font-size: var(--carousel-dot-size, 20px);
  line-height: var(--carousel-dot-size, 20px);
  width: var(--carousel-dot-size, 20px);
  height: var(--carousel-dot-size, 20px);
  content: "•";
  text-align: center;
  color: var(--carousel-dot-color, #00000040);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0
}

.Carousel-module__Zmpm8q__root .slick-dots li.slick-active button:before {
  color: var(--carousel-active-dot-color, #000)
}

.DebtCalculator-module__-qdcjq__subHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: 0;
  text-transform: uppercase;
  color: #2f4b96;
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px
}

.DebtCalculator-module__-qdcjq__subHeading :where(p) {
  margin: 0
}

.DebtCalculator-module__-qdcjq__subHeading :where(a) {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline
}

.DebtCalculator-module__-qdcjq__backRow {
  margin: 0 0 12px
}

.DebtCalculator-module__-qdcjq__subHeading+.DebtCalculator-module__-qdcjq__backRow {
  margin-top: 8px
}

.DebtCalculator-module__-qdcjq__backLink {
  cursor: pointer;
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #1e2125;
  background: 0 0;
  border: none;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  display: inline-flex
}

.DebtCalculator-module__-qdcjq__backLink:hover {
  color: #2f4b96;
  text-decoration: underline
}

.DebtCalculator-module__-qdcjq__backLink:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #2f4b96
}

.DebtCalculator-module__-qdcjq__backLinkIcon {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: inline-flex
}

.DebtCalculator-module__-qdcjq__backLinkIcon svg {
  width: 16px;
  height: 16px
}

.DebtCalculator-module__-qdcjq__stepCard {
  color: #333;
  background: #fff;
  border: 1px solid #eceff3;
  border-radius: 8px;
  padding: 32px 40px
}

@media (max-width:640px) {
  .DebtCalculator-module__-qdcjq__stepCard {
    padding: 24px
  }
}

.DebtCalculator-module__-qdcjq__question {
  font-family: var(--font-family-heading, "Work Sans", sans-serif);
  color: #333;
  margin: 0 0 12px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px
}

@media (max-width:640px) {
  .DebtCalculator-module__-qdcjq__question {
    font-size: 24px;
    line-height: 1.35
  }
}

.DebtCalculator-module__-qdcjq__question :where(p) {
  margin: 0
}

.DebtCalculator-module__-qdcjq__question :where(strong, b) {
  font-weight: 700
}

.DebtCalculator-module__-qdcjq__question :where(em, i) {
  font-style: italic
}

.DebtCalculator-module__-qdcjq__description {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #1e2125;
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px
}

.DebtCalculator-module__-qdcjq__description :where(p) {
  margin: 0 0 .75em
}

.DebtCalculator-module__-qdcjq__description :where(p:last-child) {
  margin-bottom: 0
}

.DebtCalculator-module__-qdcjq__description :where(strong, b) {
  font-weight: 600
}

.DebtCalculator-module__-qdcjq__description :where(a) {
  color: #2e4a8c;
  text-decoration: underline
}

.DebtCalculator-module__-qdcjq__description :where(ul, ol) {
  margin: .5em 0 0;
  padding-left: 1.25em
}

.DebtCalculator-module__-qdcjq__estimateEmbedded {
  margin-top: 20px
}

.DebtCalculator-module__-qdcjq__choiceFieldset {
  border: none;
  min-inline-size: 0;
  margin: 0 0 20px;
  padding: 0
}

.DebtCalculator-module__-qdcjq__choiceLegendHidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.DebtCalculator-module__-qdcjq__choiceGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 16px;
  display: grid
}

@media (max-width:640px) {
  .DebtCalculator-module__-qdcjq__choiceGrid {
    grid-template-columns: 1fr
  }
}

.DebtCalculator-module__-qdcjq__choiceCard {
  box-sizing: border-box;
  cursor: pointer;
  height: 68px;
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #1e2125;
  background: #fff;
  border: 1px solid #d7dce5;
  border-radius: 4px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: border-color .15s, background .15s, box-shadow .15s;
  display: flex
}

.DebtCalculator-module__-qdcjq__choiceCard:hover {
  border-color: #2f4b96
}

.DebtCalculator-module__-qdcjq__choiceCardSelected {
  background: #eef2fb;
  border-color: #2f4b96;
  box-shadow: 0 0 0 1px #2f4b96
}

.DebtCalculator-module__-qdcjq__choiceRadioIcon {
  box-sizing: border-box;
  background: #fff;
  border: 1.5px solid #7f8b9a;
  border-radius: 50%;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative
}

.DebtCalculator-module__-qdcjq__choiceCardSelected .DebtCalculator-module__-qdcjq__choiceRadioIcon {
  border-color: #2f4b96
}

.DebtCalculator-module__-qdcjq__choiceCardSelected .DebtCalculator-module__-qdcjq__choiceRadioIcon:after {
  content: "";
  background: #2f4b96;
  border-radius: 50%;
  position: absolute;
  inset: 4px
}

.DebtCalculator-module__-qdcjq__choiceInput {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.DebtCalculator-module__-qdcjq__choiceLabel {
  flex: 1;
  min-width: 0
}

.DebtCalculatorEstimateCard-module__ZNB3UW__root {
  flex-direction: column;
  gap: 20px;
  display: flex
}

.DebtCalculatorEstimateCard-module__ZNB3UW__panel {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden
}

.DebtCalculatorEstimateCard-module__ZNB3UW__panelInner {
  padding: 16px 8px 4px
}

.DebtCalculatorEstimateCard-module__ZNB3UW__chartSection {
  scroll-margin-top: 8px
}

.DebtCalculatorEstimateCard-module__ZNB3UW__chartSvg {
  width: 100%;
  height: auto;
  display: block
}

.DebtCalculatorEstimateCard-module__ZNB3UW__fadeTransition {
  transition: opacity .5s
}

.DebtCalculatorEstimateCard-module__ZNB3UW__footnote {
  color: #666;
  margin: 8px 0 0;
  font-size: 11px;
  font-style: italic;
  line-height: 1.5
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosure {
  width: 100%
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureTrigger {
  cursor: pointer;
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #515260;
  text-align: left;
  background: 0 0;
  border: none;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  display: inline-flex
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureTrigger:hover {
  color: #2f4b96
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureTrigger:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #2f4b96
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureChevron {
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  transition: transform .3s;
  display: inline-flex
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureChevron[data-expanded=true] {
  transform: rotate(180deg)
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureChevron svg {
  width: 12px;
  height: 12px
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureContent {
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s;
  display: grid
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureContent[data-expanded=true] {
  grid-template-rows: 1fr
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureContentInner {
  min-height: 0;
  overflow: hidden
}

.DebtCalculatorEstimateCard-module__ZNB3UW__disclosureBody {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #515260;
  margin: 0 0 7px;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px
}

@media (prefers-reduced-motion:reduce) {

  .DebtCalculatorEstimateCard-module__ZNB3UW__disclosureChevron,
  .DebtCalculatorEstimateCard-module__ZNB3UW__disclosureContent {
    transition: none
  }
}

.DebtCalculatorEstimateCard-module__ZNB3UW__statGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid
}

@media (max-width:640px) {
  .DebtCalculatorEstimateCard-module__ZNB3UW__statGrid {
    grid-template-columns: 1fr
  }
}

.DebtCalculatorEstimateCard-module__ZNB3UW__statCard {
  text-align: center;
  border: 1px solid #d1e7dd;
  border-radius: 8px;
  min-width: 0;
  padding: 16px
}

.DebtCalculatorEstimateCard-module__ZNB3UW__statCardMint {
  background: #f1f8f6;
  border-color: #d1e7dd
}

.DebtCalculatorEstimateCard-module__ZNB3UW__statCardSlate {
  background: #f5f6fa;
  border-color: #e2e4f1
}

.DebtCalculatorEstimateCard-module__ZNB3UW__statLabel {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #424242;
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35
}

.DebtCalculatorEstimateCard-module__ZNB3UW__statValue {
  font-size: clamp(1.375rem, 4vw, 1.75rem);
  font-weight: var(--font-weight-bold, 700);
  line-height: var(--line-height-heading-2xl, 32px);
  font-family: var(--font-family-heading-serif, "Schnyder S", sans-serif);
  color: #000;
  margin: 10px 0 0
}

.DebtCalculatorEstimateCard-module__ZNB3UW__statDesc {
  color: #616161;
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45
}

.DebtCalculatorEstimateCard-module__ZNB3UW__performanceNote {
  border-radius: 8px;
  align-items: flex-start;
  gap: 14px;
  display: flex
}

.DebtCalculatorEstimateCard-module__ZNB3UW__performanceIcon {
  flex-shrink: 0;
  width: 28px;
  height: 28px
}

.DebtCalculatorEstimateCard-module__ZNB3UW__performanceText {
  color: #333;
  margin: 0;
  padding-top: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5
}

.DebtCalculatorEstimateCard-module__ZNB3UW__ctaSlot {
  width: 100%
}

.DebtCalculatorEstimateCard-module__ZNB3UW__cta {
  color: #fff;
  width: 100%;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  font-size: var(--font-size-body-md, 14px);
  text-align: center;
  cursor: pointer;
  background: #007bc3;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 16px 20px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: background .15s, transform 50ms;
  display: flex
}

.DebtCalculatorEstimateCard-module__ZNB3UW__cta:hover {
  background: #005a94
}

.DebtCalculatorEstimateCard-module__ZNB3UW__cta:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #005a94
}

.DebtCalculatorEstimateCard-module__ZNB3UW__cta:active {
  transform: scale(.99)
}

.DebtCalculatorEstimateCard-module__ZNB3UW__ctaTrailingArrow {
  letter-spacing: .04em
}

.DebtCalculatorEstimateCard-module__ZNB3UW__footer {
  text-align: center;
  flex-direction: column;
  gap: 6px;
  display: flex
}

.DebtCalculatorEstimateCard-module__ZNB3UW__footerLine {
  color: #757575;
  margin: 0;
  font-size: 11px;
  line-height: 1.5
}

.DebtCalculatorJourney-module__4TbCeW__root {
  flex-direction: column;
  width: 100%;
  display: flex
}

.DebtCalculatorJourneyInterstitial-module__586lgq__root {
  text-align: center;
  color: #1b2a4a;
  box-sizing: border-box;
  opacity: 0;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  padding: 48px 16px;
  animation: .5s ease-out forwards DebtCalculatorJourneyInterstitial-module__586lgq__journey-interstitial-fade-in;
  display: flex
}

.DebtCalculatorJourneyInterstitial-module__586lgq__choiceLegendHidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.DebtCalculatorJourneyInterstitial-module__586lgq__root>*,
.DebtCalculatorJourneyInterstitial-module__586lgq__root>*>* {
  box-sizing: border-box
}

@keyframes DebtCalculatorJourneyInterstitial-module__586lgq__journey-interstitial-fade-in {
  0% {
    opacity: 0;
    transform: translateY(8px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@media (prefers-reduced-motion:reduce) {
  .DebtCalculatorJourneyInterstitial-module__586lgq__root {
    animation: none
  }
}

.DebtCalculatorJourneyInterstitial-module__586lgq__title {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #1b2a4a;
  margin: 0 0 12px;
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  line-height: 1.2
}

.DebtCalculatorJourneyInterstitial-module__586lgq__title :where(p) {
  margin: 0
}

.DebtCalculatorJourneyInterstitial-module__586lgq__description {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  max-width: 420px;
  margin: 0 0 32px;
  font-size: 15px;
  line-height: 1.55
}

.DebtCalculatorJourneyInterstitial-module__586lgq__description :where(p) {
  margin: 0 0 .5em
}

.DebtCalculatorJourneyInterstitial-module__586lgq__description :where(p:last-child) {
  margin-bottom: 0
}

.DebtCalculatorJourneyInterstitial-module__586lgq__stages {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 32px;
  display: flex
}

.DebtCalculatorJourneyInterstitial-module__586lgq__stage {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  transition: color .3s;
  display: flex
}

.DebtCalculatorJourneyInterstitial-module__586lgq__stagePending {
  color: #6b7280
}

.DebtCalculatorJourneyInterstitial-module__586lgq__stageActive,
.DebtCalculatorJourneyInterstitial-module__586lgq__stageComplete {
  color: #1b2a4a
}

.DebtCalculatorJourneyInterstitial-module__586lgq__dot {
  box-sizing: border-box;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: inline-flex
}

.DebtCalculatorJourneyInterstitial-module__586lgq__dotPending {
  border: 2px solid #e0e0e6
}

.DebtCalculatorJourneyInterstitial-module__586lgq__dotComplete {
  color: #fff;
  background: #0c7663
}

.DebtCalculatorJourneyInterstitial-module__586lgq__dotSpinner {
  border: 2px solid #007ac8;
  border-top-color: #0000;
  animation: .9s linear infinite DebtCalculatorJourneyInterstitial-module__586lgq__journey-spin
}

@media (prefers-reduced-motion:reduce) {
  .DebtCalculatorJourneyInterstitial-module__586lgq__dotSpinner {
    animation: none
  }
}

@keyframes DebtCalculatorJourneyInterstitial-module__586lgq__journey-spin {
  to {
    transform: rotate(360deg)
  }
}

.DebtCalculatorJourneyInterstitial-module__586lgq__progressBar {
  background: #e0e0e6;
  border-radius: 999px;
  width: 100%;
  max-width: 320px;
  height: 6px;
  margin: 0 0 8px;
  overflow: hidden
}

.DebtCalculatorJourneyInterstitial-module__586lgq__progressFill {
  background: #0c7663;
  border-radius: 999px;
  height: 100%;
  transition: width .1s linear
}

.DebtCalculatorJourneyInterstitial-module__586lgq__progressLabel {
  color: #757575;
  margin: 0 0 32px;
  font-size: 12px;
  font-weight: 500
}

.DebtCalculatorJourneyInterstitial-module__586lgq__microBadges {
  color: #6b7280;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 24px;
  font-size: 12px;
  font-weight: 500;
  display: flex
}

.DebtCalculatorJourneyInterstitial-module__586lgq__microBadge {
  align-items: center;
  gap: 6px;
  display: inline-flex
}

.DebtCalculatorJourneyInterstitial-module__586lgq__microIcon {
  flex-shrink: 0;
  width: 14px;
  height: 14px
}

.DebtCalculatorJourneyIntro-module__W0FmsW__root {
  text-align: center;
  color: #1b2a4a;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 16px;
  display: flex;
  overflow: hidden
}

.DebtCalculatorJourneyIntro-module__W0FmsW__root>*,
.DebtCalculatorJourneyIntro-module__W0FmsW__root>*>* {
  box-sizing: border-box
}

@media (max-width:640px) {
  .DebtCalculatorJourneyIntro-module__W0FmsW__root {
    padding: 24px 16px
  }
}

@keyframes DebtCalculatorJourneyIntro-module__W0FmsW__journey-fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(12px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.DebtCalculatorJourneyIntro-module__W0FmsW__subHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0b5f95;
  opacity: 0;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  animation: .5s ease-out 60ms forwards DebtCalculatorJourneyIntro-module__W0FmsW__journey-fade-in-up
}

.DebtCalculatorJourneyIntro-module__W0FmsW__subHeading :where(p) {
  margin: 0
}

.DebtCalculatorJourneyIntro-module__W0FmsW__title {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  letter-spacing: -.01em;
  color: #1b2a4a;
  opacity: 0;
  width: 100%;
  margin: 0 0 16px;
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  animation: .5s ease-out .14s forwards DebtCalculatorJourneyIntro-module__W0FmsW__journey-fade-in-up
}

.DebtCalculatorJourneyIntro-module__W0FmsW__title :where(p) {
  margin: 0
}

.DebtCalculatorJourneyIntro-module__W0FmsW__title :where(strong, b) {
  font-weight: 700
}

.DebtCalculatorJourneyIntro-module__W0FmsW__title :where(em, i) {
  font-style: italic
}

.DebtCalculatorJourneyIntro-module__W0FmsW__description {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  opacity: 0;
  width: 100%;
  max-width: 480px;
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  animation: .5s ease-out .22s forwards DebtCalculatorJourneyIntro-module__W0FmsW__journey-fade-in-up
}

.DebtCalculatorJourneyIntro-module__W0FmsW__description :where(p) {
  margin: 0 0 .5em
}

.DebtCalculatorJourneyIntro-module__W0FmsW__description :where(p:last-child) {
  margin-bottom: 0
}

.DebtCalculatorJourneyIntro-module__W0FmsW__description :where(a) {
  color: #007ac8;
  text-decoration: underline
}

.DebtCalculatorJourneyIntro-module__W0FmsW__description :where(span) {
  font-weight: 700
}

.DebtCalculatorJourneyIntro-module__W0FmsW__divider {
  opacity: 0;
  background: #1b2a4a1f;
  width: 100%;
  max-width: 480px;
  height: 1px;
  margin: 0 0 16px;
  animation: .5s ease-out .3s forwards DebtCalculatorJourneyIntro-module__W0FmsW__journey-fade-in-up
}

.DebtCalculatorJourneyIntro-module__W0FmsW__question {
  font-family: var(--font-family-heading, "Work Sans", sans-serif);
  color: #1b2a4a;
  opacity: 0;
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  animation: .5s ease-out .38s forwards DebtCalculatorJourneyIntro-module__W0FmsW__journey-fade-in-up
}

.DebtCalculatorJourneyIntro-module__W0FmsW__question :where(p) {
  margin: 0
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceFieldset {
  min-inline-size: 0;
  opacity: 0;
  border: none;
  width: 100%;
  max-width: 480px;
  margin: 0 0 24px;
  padding: 0;
  animation: .5s ease-out .46s forwards DebtCalculatorJourneyIntro-module__W0FmsW__journey-fade-in-up
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceLegendHidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceList {
  flex-direction: column;
  gap: 12px;
  display: flex
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceItem {
  width: 100%;
  display: block;
  position: relative
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard {
  cursor: pointer;
  width: 100%;
  min-height: 48px;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  text-align: center;
  box-sizing: border-box;
  background: #007ac8;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: background-color .2s, color .2s, transform .1s;
  display: flex;
  position: relative;
  overflow: hidden;
  color: #fff !important
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard:hover {
  background: #1e72a8
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard:active {
  background: #0b5f95;
  transform: scale(.97)
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard:focus-visible,
.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard:focus-within {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCardSelected {
  background: #0b5f95
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard>* {
  z-index: 1;
  position: relative
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(120deg, #0000, #0000 40%, #ffffff4d 50%, #0000 60%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard:hover:before {
  animation: .8s forwards DebtCalculatorJourneyIntro-module__W0FmsW__journey-shimmer
}

@keyframes DebtCalculatorJourneyIntro-module__W0FmsW__journey-shimmer {
  0% {
    left: -100%
  }

  to {
    left: 100%
  }
}

@media (prefers-reduced-motion:reduce) {

  .DebtCalculatorJourneyIntro-module__W0FmsW__subHeading,
  .DebtCalculatorJourneyIntro-module__W0FmsW__title,
  .DebtCalculatorJourneyIntro-module__W0FmsW__description,
  .DebtCalculatorJourneyIntro-module__W0FmsW__divider,
  .DebtCalculatorJourneyIntro-module__W0FmsW__question,
  .DebtCalculatorJourneyIntro-module__W0FmsW__choiceFieldset,
  .DebtCalculatorJourneyIntro-module__W0FmsW__choiceCard:hover:before {
    animation: none
  }
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceInput {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.DebtCalculatorJourneyIntro-module__W0FmsW__choiceLabel {
  flex: 1;
  min-width: 0
}

.DebtCalculatorJourneyStarburst-module__xrdTfG__starburst {
  pointer-events: none;
  opacity: 0;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.DebtCalculatorJourneyStarburst-module__xrdTfG__starburstActive {
  animation: .5s ease-out forwards DebtCalculatorJourneyStarburst-module__xrdTfG__journey-starburst-pop
}

@keyframes DebtCalculatorJourneyStarburst-module__xrdTfG__journey-starburst-pop {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(.5)
  }

  to {
    opacity: 0;
    transform: translate(-50%, -50%)scale(1.5)
  }
}

@media (prefers-reduced-motion:reduce) {
  .DebtCalculatorJourneyStarburst-module__xrdTfG__starburstActive {
    animation: none
  }
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__root {
  z-index: 9999;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  background: #fff;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__rootInline {
  z-index: auto;
  min-height: 480px;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  background: #fff;
  border: 1px solid #e0e0e6;
  border-radius: 12px;
  flex-direction: column;
  display: flex;
  position: relative;
  inset: auto;
  overflow: hidden
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__header {
  z-index: 2;
  background: #fff;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
  position: sticky;
  top: 0
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__headerInner {
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  display: flex
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__iconButton {
  color: #1b2a4a;
  cursor: pointer;
  background: #f5f5f7;
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transition: background-color .2s;
  display: inline-flex
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__iconButton:hover {
  background: #e5e7eb
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__iconButton:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__iconButtonHidden {
  visibility: hidden
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__progressTrack {
  background: #e0e0e6;
  border-radius: 9999px;
  flex: 1;
  height: 6px;
  overflow: hidden
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__progressFill {
  background: #1a1a2e;
  border-radius: 9999px;
  height: 100%;
  transition: width .7s ease-out
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__body {
  flex: 1;
  min-height: 0;
  padding: 0 0 48px;
  overflow: hidden auto
}

.DebtCalculatorJourneyOverlay-module__DQnDBq__bodyInner {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 16px
}

@media (max-width:640px) {
  .DebtCalculatorJourneyOverlay-module__DQnDBq__header {
    padding: 10px 12px
  }

  .DebtCalculatorJourneyOverlay-module__DQnDBq__bodyInner {
    padding: 12px
  }
}

.DebtCalculatorJourneyResults-module__gK8U3q__root {
  color: #1b2a4a;
  box-sizing: border-box;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  padding: 8px 16px 16px;
  display: flex
}

@media (min-width:640px) {
  .DebtCalculatorJourneyResults-module__gK8U3q__root {
    padding: 16px 24px 32px
  }
}

.DebtCalculatorJourneyResults-module__gK8U3q__root>*,
.DebtCalculatorJourneyResults-module__gK8U3q__root>*>* {
  box-sizing: border-box
}

@keyframes DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(12px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.DebtCalculatorJourneyResults-module__gK8U3q__callout {
  opacity: 0;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  background: #eef2f7;
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  animation: .5s ease-out 80ms forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up;
  display: inline-flex
}

.DebtCalculatorJourneyResults-module__gK8U3q__calloutIcon {
  color: #fff;
  background: #007ac8;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: inline-flex
}

.DebtCalculatorJourneyResults-module__gK8U3q__subHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0b5f95;
  opacity: 0;
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  animation: .5s ease-out .12s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up
}

.DebtCalculatorJourneyResults-module__gK8U3q__subHeading :where(p) {
  margin: 0
}

.DebtCalculatorJourneyResults-module__gK8U3q__title {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #1b2a4a;
  opacity: 0;
  margin: 0 0 12px;
  font-size: clamp(28px, 5vw, 38px);
  font-weight: 700;
  line-height: 1.2;
  animation: .5s ease-out .16s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up
}

.DebtCalculatorJourneyResults-module__gK8U3q__title :where(p) {
  margin: 0
}

.DebtCalculatorJourneyResults-module__gK8U3q__title :where(strong, b) {
  font-weight: 700
}

.DebtCalculatorJourneyResults-module__gK8U3q__description {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  opacity: 0;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.55;
  animation: .5s ease-out .22s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up
}

.DebtCalculatorJourneyResults-module__gK8U3q__description :where(p) {
  margin: 0 0 .5em
}

.DebtCalculatorJourneyResults-module__gK8U3q__description :where(p:last-child) {
  margin-bottom: 0
}

.DebtCalculatorJourneyResults-module__gK8U3q__chartBlock {
  opacity: 0;
  margin: 0 0 20px;
  animation: .5s ease-out .28s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up
}

.DebtCalculatorJourneyResults-module__gK8U3q__ctaWrap {
  opacity: 0;
  width: 100%;
  margin: 0 0 20px;
  animation: .5s ease-out 1.4s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up;
  position: relative
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta {
  width: 100%;
  min-height: 48px;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  background: #007ac8;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s, color .2s, transform .1s;
  display: flex;
  position: relative;
  overflow: hidden;
  color: #fff !important
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(120deg, #0000, #0000 40%, #ffffff4d 50%, #0000 60%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta:hover:before {
  animation: .8s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-shimmer
}

@keyframes DebtCalculatorJourneyResults-module__gK8U3q__journey-results-shimmer {
  0% {
    left: -100%
  }

  to {
    left: 100%
  }
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta:hover {
  background: #1e72a8
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta:active {
  background: #0b5f95;
  transform: scale(.97)
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta>* {
  z-index: 1;
  position: relative
}

.DebtCalculatorJourneyResults-module__gK8U3q__ctaArrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: transform .3s
}

.DebtCalculatorJourneyResults-module__gK8U3q__cta:hover .DebtCalculatorJourneyResults-module__gK8U3q__ctaArrow {
  transform: translate(6px)
}

@media (prefers-reduced-motion:reduce) {
  .DebtCalculatorJourneyResults-module__gK8U3q__cta:hover .DebtCalculatorJourneyResults-module__gK8U3q__ctaArrow {
    transform: none
  }

  .DebtCalculatorJourneyResults-module__gK8U3q__cta:hover:before {
    animation: none
  }

  .DebtCalculatorJourneyResults-module__gK8U3q__cta:active {
    transform: none
  }
}

.DebtCalculatorJourneyResults-module__gK8U3q__ctaSubtext {
  color: #999;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 12px 0 0;
  font-size: 12px;
  display: inline-flex
}

.DebtCalculatorJourneyResults-module__gK8U3q__ctaSubtext :where(p) {
  margin: 0
}

.DebtCalculatorJourneyResults-module__gK8U3q__ctaShieldIcon {
  color: #0c7663;
  width: 16px;
  height: 16px
}

.DebtCalculatorJourneyResults-module__gK8U3q__statGrid {
  opacity: 0;
  background: #fff;
  border: 1px solid #e0e0e6;
  border-radius: 12px;
  grid-template-columns: 1fr;
  width: 100%;
  margin: 0 0 24px;
  animation: .5s ease-out 1.6s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up;
  display: grid;
  overflow: hidden
}

.DebtCalculatorJourneyResults-module__gK8U3q__statCard {
  border-top: 1px solid #e0e0e6;
  padding: 20px
}

.DebtCalculatorJourneyResults-module__gK8U3q__statCard:first-child {
  border-top: none
}

.DebtCalculatorJourneyResults-module__gK8U3q__statLabel {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700
}

.DebtCalculatorJourneyResults-module__gK8U3q__statValue {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #007ac8;
  margin: 0 0 8px;
  font-size: clamp(28px, 5vw, 36px);
  font-weight: 700;
  line-height: 1
}

.DebtCalculatorJourneyResults-module__gK8U3q__statDesc {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  margin: 0;
  font-size: 13px;
  line-height: 1.55
}

.DebtCalculatorJourneyResults-module__gK8U3q__statDesc :where(p) {
  margin: 0
}

.DebtCalculatorJourneyResults-module__gK8U3q__statsDisclosure {
  border-top: 1px solid #e0e0e6;
  padding: 6px 20px 10px
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosure {
  width: 100%
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureTrigger {
  cursor: pointer;
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #515260;
  text-align: left;
  background: 0 0;
  border: none;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  display: inline-flex
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureTrigger:hover {
  color: #2f4b96
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureTrigger:focus-visible {
  outline-offset: 2px;
  border-radius: 4px;
  outline: 2px solid #2f4b96
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureChevron {
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  transition: transform .3s;
  display: inline-flex
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureChevron[data-expanded=true] {
  transform: rotate(180deg)
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureChevron svg {
  width: 12px;
  height: 12px
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureContent {
  grid-template-rows: 0fr;
  padding-left: 24px;
  transition: grid-template-rows .3s;
  display: grid
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureContent[data-expanded=true] {
  grid-template-rows: 1fr
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureContentInner {
  min-height: 0;
  overflow: hidden
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclosureBody {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #515260;
  margin: 0 0 7px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px
}

.DebtCalculatorJourneyResults-module__gK8U3q__lowDebtWarning {
  color: #6b5900;
  width: 100%;
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  opacity: 0;
  background: #fff8ed;
  border: 1px solid wheat;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 24px;
  padding: 16px 20px;
  font-size: 13px;
  line-height: 1.6;
  animation: .5s ease-out 1.75s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up;
  display: flex
}

.DebtCalculatorJourneyResults-module__gK8U3q__warningIcon {
  color: #b8860b;
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclaimer {
  width: 100%;
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  opacity: 0;
  background: #f0f5fa;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  font-size: 13px;
  line-height: 1.6;
  animation: .5s ease-out 1.8s forwards DebtCalculatorJourneyResults-module__gK8U3q__journey-results-fade-in-up;
  display: flex
}

@media (prefers-reduced-motion:reduce) {

  .DebtCalculatorJourneyResults-module__gK8U3q__callout,
  .DebtCalculatorJourneyResults-module__gK8U3q__subHeading,
  .DebtCalculatorJourneyResults-module__gK8U3q__title,
  .DebtCalculatorJourneyResults-module__gK8U3q__description,
  .DebtCalculatorJourneyResults-module__gK8U3q__chartBlock,
  .DebtCalculatorJourneyResults-module__gK8U3q__ctaWrap,
  .DebtCalculatorJourneyResults-module__gK8U3q__statGrid,
  .DebtCalculatorJourneyResults-module__gK8U3q__lowDebtWarning,
  .DebtCalculatorJourneyResults-module__gK8U3q__disclaimer {
    opacity: 1;
    animation: none
  }

  .DebtCalculatorJourneyResults-module__gK8U3q__disclosureChevron,
  .DebtCalculatorJourneyResults-module__gK8U3q__disclosureContent {
    transition: none
  }
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclaimer :where(p) {
  margin: 0
}

.DebtCalculatorJourneyResults-module__gK8U3q__disclaimerIcon {
  color: #6a6a6a;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px
}

.DebtCalculatorJourneyStep-module__3F7XeW__root {
  text-align: left;
  color: #1b2a4a;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  padding: 8px 16px 16px;
  display: flex
}

.DebtCalculatorJourneyStep-module__3F7XeW__root>*,
.DebtCalculatorJourneyStep-module__3F7XeW__root>*>* {
  box-sizing: border-box
}

@media (min-width:640px) {
  .DebtCalculatorJourneyStep-module__3F7XeW__root {
    padding: 16px 24px 32px
  }
}

@keyframes DebtCalculatorJourneyStep-module__3F7XeW__journey-step-fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(12px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.DebtCalculatorJourneyStep-module__3F7XeW__subHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #9ca3af;
  opacity: 0;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  animation: .5s ease-out 60ms forwards DebtCalculatorJourneyStep-module__3F7XeW__journey-step-fade-in-up
}

.DebtCalculatorJourneyStep-module__3F7XeW__subHeading :where(p) {
  margin: 0
}

.DebtCalculatorJourneyStep-module__3F7XeW__question {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  letter-spacing: -.01em;
  color: #1b2a4a;
  opacity: 0;
  max-width: 640px;
  margin: 0 0 12px;
  font-size: clamp(28px, 4.5vw, 36px);
  font-weight: 700;
  line-height: 1.15;
  animation: .5s ease-out .14s forwards DebtCalculatorJourneyStep-module__3F7XeW__journey-step-fade-in-up
}

.DebtCalculatorJourneyStep-module__3F7XeW__question :where(p) {
  margin: 0
}

.DebtCalculatorJourneyStep-module__3F7XeW__description {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  opacity: 0;
  margin: 0 0 24px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  animation: .5s ease-out .22s forwards DebtCalculatorJourneyStep-module__3F7XeW__journey-step-fade-in-up
}

.DebtCalculatorJourneyStep-module__3F7XeW__description :where(p) {
  margin: 0 0 .5em
}

.DebtCalculatorJourneyStep-module__3F7XeW__description :where(p:last-child) {
  margin-bottom: 0
}

.DebtCalculatorJourneyStep-module__3F7XeW__description :where(a) {
  color: #007ac8;
  text-decoration: underline
}

.DebtCalculatorJourneyStep-module__3F7XeW__divider {
  opacity: 0;
  background: #1b2a4a14;
  width: 100%;
  height: 1px;
  margin: 0 0 20px;
  animation: .5s ease-out .3s forwards DebtCalculatorJourneyStep-module__3F7XeW__journey-step-fade-in-up
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceFieldset {
  min-inline-size: 0;
  opacity: 0;
  border: none;
  width: 100%;
  margin: 0 0 24px;
  padding: 0;
  animation: .5s ease-out .38s forwards DebtCalculatorJourneyStep-module__3F7XeW__journey-step-fade-in-up
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceLegendHidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceList {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  display: grid
}

@media (max-width:640px) {
  .DebtCalculatorJourneyStep-module__3F7XeW__choiceList {
    grid-template-columns: 1fr
  }
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceCard {
  cursor: pointer;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  text-align: left;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  transition: border-color .2s, background-color .2s, box-shadow .2s;
  display: flex
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceCard:hover {
  background: #f8f9fc;
  border-color: #007ac8
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceCard:focus-within {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceCardSelected {
  background: #eef2fb;
  border-color: #007ac8
}

.DebtCalculatorJourneyStep-module__3F7XeW__radioDot {
  background: #fff;
  border: 1.5px solid #c8cdd4;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  transition: border-color .2s, background-color .2s;
  display: inline-flex
}

.DebtCalculatorJourneyStep-module__3F7XeW__radioDotSelected {
  border-color: #007ac8
}

.DebtCalculatorJourneyStep-module__3F7XeW__radioDotSelected:after {
  content: "";
  background: #007ac8;
  border-radius: 50%;
  width: 8px;
  height: 8px
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceInput {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.DebtCalculatorJourneyStep-module__3F7XeW__choiceLabel {
  flex: 1;
  min-width: 0
}

.DebtCalculatorJourneyStep-module__3F7XeW__callout {
  width: 100%;
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  opacity: 0;
  border-radius: 12px;
  padding: 16px 20px;
  animation: .5s ease-out .46s forwards DebtCalculatorJourneyStep-module__3F7XeW__journey-step-fade-in-up
}

@media (prefers-reduced-motion:reduce) {

  .DebtCalculatorJourneyStep-module__3F7XeW__subHeading,
  .DebtCalculatorJourneyStep-module__3F7XeW__question,
  .DebtCalculatorJourneyStep-module__3F7XeW__description,
  .DebtCalculatorJourneyStep-module__3F7XeW__divider,
  .DebtCalculatorJourneyStep-module__3F7XeW__choiceFieldset,
  .DebtCalculatorJourneyStep-module__3F7XeW__callout {
    animation: none
  }
}

.DebtCalculatorJourneyStep-module__3F7XeW__calloutInfo {
  color: #1b2a4a;
  background: #eef2f7
}

.DebtCalculatorJourneyStep-module__3F7XeW__calloutPrivacy {
  color: #6b7280;
  background: #f5f5f7
}

.DebtCalculatorJourneyStep-module__3F7XeW__calloutHeading {
  color: #1b2a4a;
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700
}

.DebtCalculatorJourneyStep-module__3F7XeW__calloutBody {
  margin: 0;
  font-size: 14px;
  line-height: 1.6
}

.DebtCalculatorJourneyStep-module__3F7XeW__calloutBody :where(p) {
  margin: 0
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__root {
  width: 100%;
  margin-top: 16px;
  padding: 8px 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 12% 88%, #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0%, #000 12% 88%, #0000 100%)
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__track {
  width: max-content;
  animation: DebtCalculatorJourneyTrustStrip-module__s6Ix5a__trust-marquee var(--trust-marquee-speed, 30s) linear infinite;
  align-items: center;
  display: flex
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__track:hover {
  animation-play-state: paused
}

@media (prefers-reduced-motion:reduce) {
  .DebtCalculatorJourneyTrustStrip-module__s6Ix5a__track {
    animation: none
  }
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__group {
  flex-shrink: 0;
  align-items: center;
  display: flex
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__badge {
  white-space: nowrap;
  color: #1b2a4a;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 0 28px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  display: inline-flex
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__badgeValue {
  font-size: 14px;
  font-weight: 700
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__icon {
  color: #0c7663;
  flex-shrink: 0;
  width: 18px;
  height: 18px
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__iconBbb {
  color: #fff;
  letter-spacing: .02em;
  background: #0a5fb4;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 22px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__iconTrustpilot {
  align-items: center;
  gap: 2px;
  display: inline-flex
}

.DebtCalculatorJourneyTrustStrip-module__s6Ix5a__iconTrustpilotStar {
  color: #fff;
  background: #00b67a;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 1;
  display: inline-flex
}

@keyframes DebtCalculatorJourneyTrustStrip-module__s6Ix5a__trust-marquee {
  0% {
    transform: translate(0)
  }

  to {
    transform: translate(-50%)
  }
}

.DynamicHeadlines-module__LIlTIa__root:not(.DynamicHeadlines-module__LIlTIa__rootWithDefaultStyles) {
  font-family: var(--text-base-font-family, "sans-serif");
  font-size: var(--text-base-font-size, 1rem);
  line-height: var(--text-base-line-height, 1.625);
  color: var(--text-base-color, #000)
}

.DynamicHeadlines-module__LIlTIa__root :first-child {
  margin-top: 0
}

.DynamicHeadlines-module__LIlTIa__root :last-child {
  margin-bottom: 0
}

.DynamicHeadlines-module__LIlTIa__root strong {
  font-weight: var(--text-strong-font-weight, 700);
  color: var(--text-strong-color, inherit)
}

.DynamicHeadlines-module__LIlTIa__root a {
  font-weight: var(--text-a-font-weight, 400);
  -webkit-text-decoration: var(--text-a-text-decoration, underline);
  text-decoration: var(--text-a-text-decoration, underline);
  color: var(--text-a-color, inherit)
}

.DynamicHeadlines-module__LIlTIa__root a:hover {
  -webkit-text-decoration: var(--text-a-hover-text-decoration, none);
  text-decoration: var(--text-a-hover-text-decoration, none);
  color: var(--text-a-hover-color, inherit)
}

.DynamicHeadlines-module__LIlTIa__root p {
  margin-top: var(--text-p-margin-top, 1.25em);
  margin-bottom: var(--text-p-margin-bottom, 1.25em)
}

.DynamicHeadlines-module__LIlTIa__root h1 {
  font-family: var(--text-h1-font-family, var(--text-heading-font-family, inherit));
  font-size: var(--text-h1-font-size, 2.25em);
  font-weight: var(--text-h1-font-weight, 700);
  margin-top: var(--text-h1-margin-top, 0);
  margin-bottom: var(--text-h1-margin-bottom, .8889em);
  line-height: var(--text-h1-line-height, 1.1111);
  color: var(--text-h1-color, var(--text-heading-color, inherit))
}

.DynamicHeadlines-module__LIlTIa__root h2 {
  font-family: var(--text-h2-font-family, var(--text-heading-font-family, inherit));
  font-size: var(--text-h2-font-size, 1.5em);
  font-weight: var(--text-h2-font-weight, 700);
  margin-top: var(--text-h2-margin-top, 2em);
  margin-bottom: var(--text-h2-margin-bottom, .75rem);
  line-height: var(--text-h2-line-height, 1.3333);
  color: var(--text-h1-color, var(--text-heading-color, inherit))
}

.DynamicHeadlines-module__LIlTIa__root h2+* {
  margin-top: 0
}

.DynamicHeadlines-module__LIlTIa__root h3 {
  font-family: var(--text-h3-font-family, var(--text-heading-font-family, inherit));
  font-size: var(--text-h3-font-size, 1.25em);
  font-weight: var(--text-h3-font-weight, 700);
  margin-top: var(--text-h3-margin-top, 1.6em);
  margin-bottom: var(--text-h3-margin-bottom, .6em);
  line-height: var(--text-h3-line-height, 1.6);
  color: var(--text-h3-color, var(--text-heading-color, inherit))
}

.DynamicHeadlines-module__LIlTIa__root h3+* {
  margin-top: 0
}

.DynamicHeadlines-module__LIlTIa__root h4 {
  font-family: var(--text-h4-font-family, var(--text-heading-font-family, inherit));
  font-size: var(--text-h4-font-size, 1em);
  font-weight: var(--text-h4-font-weight, 700);
  margin-top: var(--text-h4-margin-top, 1.5em);
  margin-bottom: var(--text-h4-margin-bottom, .5em);
  line-height: var(--text-h4-line-height, 1.5);
  color: var(--text-h4-color, var(--text-heading-color, inherit));
  letter-spacing: var(--text-h4-letter-spacing, normal)
}

.DynamicHeadlines-module__LIlTIa__root h4+* {
  margin-top: 0
}

.DynamicHeadlines-module__LIlTIa__root h5 {
  font-family: var(--text-h5-font-family, var(--text-heading-font-family, inherit));
  font-size: var(--text-h5-font-size, 1em);
  font-weight: var(--text-h5-font-weight, 700);
  margin-top: var(--text-h5-margin-top, 1.5em);
  margin-bottom: var(--text-h5-margin-bottom, .5em);
  line-height: var(--text-h5-line-height, 1.5);
  color: var(--text-h5-color, var(--text-heading-color, inherit))
}

.DynamicHeadlines-module__LIlTIa__root h6 {
  font-family: var(--text-h6-font-family, var(--text-heading-font-family, inherit));
  font-size: var(--text-h6-font-size, inherit);
  line-height: var(--text-h6-line-height, inherit);
  font-weight: var(--text-h6-font-weight, inherit)
}

.DynamicHeadlines-module__LIlTIa__root ol {
  margin-top: var(--text-ol-margin-top, 1.25em);
  margin-bottom: var(--text-ol-margin-bottom, 1.25em);
  padding-inline-start: var(--text-ol-padding-inline-start, 1.625em);
  list-style-type: decimal
}

.DynamicHeadlines-module__LIlTIa__root ol[type=A] {
  list-style-type: upper-alpha
}

.DynamicHeadlines-module__LIlTIa__root ol[type=a] {
  list-style-type: lower-alpha
}

.DynamicHeadlines-module__LIlTIa__root ol[type=I] {
  list-style-type: upper-roman
}

.DynamicHeadlines-module__LIlTIa__root ol[type=i] {
  list-style-type: lower-roman
}

.DynamicHeadlines-module__LIlTIa__root ol[type="1"] {
  list-style-type: decimal
}

.DynamicHeadlines-module__LIlTIa__root ul {
  margin-top: var(--text-ul-margin-top, 1.25em);
  margin-bottom: var(--text-ul-margin-bottom, 1.25em);
  padding-inline-start: var(--text-ul-padding-inline-start, 1.625em);
  list-style-type: disc
}

.DynamicHeadlines-module__LIlTIa__root li {
  margin-top: var(--text-li-margin-top, .5em);
  margin-bottom: var(--text-li-margin-bottom, .5em)
}

.DynamicHeadlines-module__LIlTIa__root ol>li,
.DynamicHeadlines-module__LIlTIa__root ul>li {
  padding-inline-start: var(--text-li-padding-inline-start, .375em)
}

.DynamicHeadlines-module__LIlTIa__root ol>li::marker {
  font-weight: var(--text-ol-li-marker-font-weight, 400);
  color: var(--text-ol-li-marker-color, #000)
}

.DynamicHeadlines-module__LIlTIa__root ul>li::marker {
  color: var(--text-ul-li-marker-color, #000)
}

.DynamicHeadlines-module__LIlTIa__root>ul>li p {
  margin-top: var(--text-ul-li-p-margin-top, .75em);
  margin-bottom: var(--text-ul-li-p-margin-bottom, .75em)
}

.DynamicHeadlines-module__LIlTIa__root>ul>li>p:first-child {
  margin-top: var(--text-ul-li-p-first-child-margin-top, 1.25em)
}

.DynamicHeadlines-module__LIlTIa__root>ul>li>p:last-child {
  margin-bottom: var(--text-ul-li-p-last-child-margin-bottom, 1.25em)
}

.DynamicHeadlines-module__LIlTIa__root>ol>li>p:first-child {
  margin-top: var(--text-ol-li-p-first-child-margin-top, 1.25em)
}

.DynamicHeadlines-module__LIlTIa__root>ol>li>p:last-child {
  margin-bottom: var(--text-ol-li-p-last-child-margin-bottom, 1.25em)
}

.DynamicHeadlines-module__LIlTIa__root ul ul {
  margin-top: var(--text-ul-ul-margin-top, .75em);
  margin-bottom: var(--text-ul-ul-margin-bottom, .75em)
}

.DynamicHeadlines-module__LIlTIa__root ul ol {
  margin-top: var(--text-ul-ol-margin-top, .75em);
  margin-bottom: var(--text-ul-ol-margin-bottom, .75em)
}

.DynamicHeadlines-module__LIlTIa__root ol ul {
  margin-top: var(--text-ol-ul-margin-top, .75em);
  margin-bottom: var(--text-ol-ul-margin-bottom, .75em)
}

.DynamicHeadlines-module__LIlTIa__root ol ol {
  margin-top: var(--text-ol-ol-margin-top, .75em);
  margin-bottom: var(--text-ol-ol-margin-bottom, .75em)
}

.Cover-module__19p7aG__root {
  --background-color: var(--cover-light-background-color, #e6e6e6);
  --text-base-color: var(--cover-light-body-color, #000);
  --text-heading-color: var(--cover-light-heading-color, #000);
  --text-base-font-family: var(--cover-base-font-family, inherit);
  --text-base-font-size: var(--cover-base-font-size, 1rem);
  --text-base-line-height: var(--cover-base-line-height, 1.5);
  --text-p-margin-top: var(--cover-p-margin-top, .5rem);
  --text-h1-font-size: var(--cover-h1-font-size, 2rem);
  --text-h1-line-height: var(--cover-h1-line-height, 1.3);
  --text-h1-margin-bottom: var(--cover-h1-margin-bottom, 1rem);
  grid-template: "container";
  display: grid
}

.Cover-module__19p7aG__splitBackground {
  flex-direction: column;
  display: flex
}

@media (min-width:640px) {
  .Cover-module__19p7aG__splitBackground {
    grid-template: "container";
    display: grid
  }
}

.Cover-module__19p7aG__dark {
  --background-color: var(--cover-dark-background-color, #000);
  --text-base-color: var(--cover-dark-body-color, #fff);
  --text-heading-color: var(--cover-dark-heading-color, #fff)
}

.Cover-module__19p7aG__primary {
  --background-color: var(--cover-primary-background-color, var(--color-primary-700, #000));
  --text-base-color: var(--cover-dark-body-color, #fff);
  --text-heading-color: var(--cover-dark-heading-color, #fff)
}

.Cover-module__19p7aG__background {
  background: var(--background-color);
  grid-area: container;
  justify-content: flex-end;
  display: flex
}

.Cover-module__19p7aG__content {
  z-index: 1;
  padding: var(--cover-content-padding-top, 30px) 0 var(--cover-content-padding-bottom, 24px);
  grid-area: container
}

.Cover-module__19p7aG__splitBackground .Cover-module__19p7aG__content {
  background: var(--background-color)
}

@media (min-width:640px) {
  .Cover-module__19p7aG__splitBackground .Cover-module__19p7aG__content {
    background: 0 0
  }
}

.Cover-module__19p7aG__imageContainer {
  width: 50%;
  max-width: 638px;
  position: relative;
  overflow: hidden
}

.Cover-module__19p7aG__splitBackground .Cover-module__19p7aG__imageContainer {
  width: 100%;
  max-width: none;
  height: 180px
}

@media (min-width:640px) {
  .Cover-module__19p7aG__splitBackground .Cover-module__19p7aG__imageContainer {
    width: 50%;
    max-width: 638px;
    height: 100%
  }
}

.Cover-module__19p7aG__imageContainerFullLength {
  width: 100%;
  max-width: none
}

.Cover-module__19p7aG__imageGradientOverlay {
  background: linear-gradient(to right, var(--background-color) var(--cover-overlay-gradient-start, 0%), transparent 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.Cover-module__19p7aG__splitBackground .Cover-module__19p7aG__imageGradientOverlay {
  background: 0 0
}

.Cover-module__19p7aG__imageGradientOverlayFullWidth {
  background-color: var(--background-color);
  opacity: var(--cover-overlay-opacity, .6)
}

.Cover-module__19p7aG__imageContainerHidden {
  display: var(--cover-image-container-hidden-display, none)
}

.Cover-module__19p7aG__image {
  object-fit: var(--cover-image-object-fit, cover);
  object-position: top;
  transition: filter .3s ease-in-out
}

.Cover-module__19p7aG__imagePositionTop {
  object-position: top
}

.Cover-module__19p7aG__imagePositionBottom {
  object-position: bottom
}

.Cover-module__19p7aG__imagePositionCenter {
  object-position: center
}

.Cover-module__19p7aG__imageBlurred {
  filter: blur(10px)
}

.FullPageContainer-module__90wpra__root {
  flex-direction: column;
  display: flex
}

.FullPageContainer-module__90wpra__fullPageContent {
  min-height: 100svh
}

.FullPageContainer-module__90wpra__fullPageContent>* {
  flex: 1
}

.HealthcareDebtCalculatorJourney-module__CRZKuq__root {
  flex-direction: column;
  width: 100%;
  display: flex
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__root {
  color: #1b2a4a;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  padding: 8px 16px 16px;
  display: flex
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__root>*,
.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__root>*>* {
  box-sizing: border-box
}

@media (min-width:640px) {
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__root {
    padding: 16px 24px 32px
  }
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__inner {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__eyebrow {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #889;
  opacity: 0;
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  transition: opacity .5s
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__headline {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #1b2a4a;
  opacity: 0;
  margin: 0 0 12px;
  font-size: clamp(32px, 5vw, 40px);
  font-weight: 600;
  line-height: 1.15;
  transition: opacity .7s
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__headlineAccent {
  color: #007ac8
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__subCopy {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  opacity: 0;
  margin: 0 0 32px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  transition: opacity .7s .2s
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__savingsCallout {
  opacity: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0 0 32px;
  padding: 16px 20px;
  transition: opacity .7s .3s, transform .7s .3s;
  display: flex;
  transform: translateY(12px)
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__savingsIcon {
  color: #fff;
  background: #1b2a4a;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__savingsText {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0;
  font-size: 16px;
  font-weight: 600
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__card {
  opacity: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  width: 100%;
  margin: 0 0 32px;
  padding: 20px;
  transition: opacity .7s, transform .7s;
  transform: translateY(12px)
}

@media (min-width:640px) {
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__card {
    padding: 24px
  }
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__splitLabel {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 700
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__donutRow {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  display: flex
}

@media (min-width:640px) {
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__donutRow {
    flex-direction: row;
    gap: 32px
  }
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__donut {
  flex-shrink: 0;
  width: 200px;
  height: 200px
}

@media (min-width:640px) {
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__donut {
    width: 240px;
    height: 240px
  }
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__donutSvg {
  width: 100%;
  height: 100%
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__donutArc {
  transition: stroke-dashoffset .8s ease-out
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__legend {
  flex-direction: column;
  gap: 16px;
  display: flex
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__legendItem {
  align-items: flex-start;
  gap: 12px;
  display: flex
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__legendSwatch {
  border-radius: 2px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__legendSwatchDebt {
  background: #0c7663
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__legendSwatchInterest {
  background: #e0e0e6
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__legendText {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0;
  font-size: 14px;
  font-weight: 600
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__legendPct {
  color: #999;
  margin-left: 6px;
  font-weight: 400
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaWrap {
  opacity: 0;
  width: 100%;
  margin: 0 0 32px;
  transition: opacity .7s .1s, transform .7s .1s;
  transform: translateY(12px)
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta {
  width: 100%;
  min-height: 48px;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  background: #007ac8;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s, transform .1s;
  display: flex;
  position: relative;
  overflow: hidden;
  color: #fff !important
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:hover {
  background: #1e72a8
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:active {
  background: #0b5f95;
  transform: scale(.97)
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta>* {
  z-index: 1;
  position: relative
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(120deg, #0000, #0000 40%, #ffffff4d 50%, #0000 60%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:hover:before {
  animation: .8s forwards HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__healthcare-reveal-shimmer
}

@keyframes HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__healthcare-reveal-shimmer {
  0% {
    left: -100%
  }

  to {
    left: 100%
  }
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaArrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: transform .3s
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:hover .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaArrow {
  transform: translate(6px)
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaSubtextWrap {
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 12px 0 0;
  display: flex
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaSubtext {
  color: #999;
  margin: 0;
  font-size: 14px
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaSubtextSecondary {
  color: #bbb;
  margin: 0;
  font-size: 13px
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__comparisonHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  opacity: 0;
  margin: 0 0 4px;
  font-size: clamp(20px, 3.5vw, 24px);
  font-weight: 600;
  line-height: 1.25;
  transition: opacity .7s .1s
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__comparisonBlurb {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #999;
  opacity: 0;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.5;
  transition: opacity .7s .1s
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__chartCard {
  opacity: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  width: 100%;
  margin: 0 0 16px;
  transition: opacity .7s .15s, transform .7s .15s;
  overflow: hidden;
  transform: translateY(12px)
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__chartInner {
  padding: 16px 16px 4px
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__chartSvg {
  width: 100%
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__disclaimer {
  opacity: 0;
  background: #f0f5fa;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin: 0 0 24px;
  padding: 16px 20px;
  transition: opacity .7s .35s, transform .7s .35s;
  display: flex;
  transform: translateY(12px)
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__disclaimerIcon {
  color: #6a6a6a;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__disclaimerText {
  color: #555;
  margin: 0;
  font-size: 13px;
  line-height: 1.5
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__stageVisible {
  opacity: 1
}

.HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cardVisible {
  opacity: 1;
  transform: translateY(0)
}

@media (prefers-reduced-motion:reduce) {

  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__eyebrow,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__headline,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__subCopy,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__savingsCallout,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__card,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaWrap,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__comparisonHeading,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__comparisonBlurb,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__chartCard,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__disclaimer {
    opacity: 1;
    transition: none;
    transform: none
  }

  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__donutArc,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:hover:before,
  .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__cta:hover .HealthcareDebtCalculatorJourneyReveal-module__8a_uNq__ctaArrow {
    transition: none;
    animation: none;
    transform: none
  }
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__root {
  text-align: left;
  color: #1b2a4a;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  padding: 8px 16px 16px;
  display: flex
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__root>*,
.HealthcareDebtCalculatorJourneyStep-module__U57mRG__root>*>* {
  box-sizing: border-box
}

@media (min-width:640px) {
  .HealthcareDebtCalculatorJourneyStep-module__U57mRG__root {
    padding: 16px 24px 32px
  }
}

@keyframes HealthcareDebtCalculatorJourneyStep-module__U57mRG__healthcare-step-fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(12px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__fadeItem {
  opacity: 0;
  animation: .5s ease-out forwards HealthcareDebtCalculatorJourneyStep-module__U57mRG__healthcare-step-fade-in-up
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__subHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #a3a3a3;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  animation-delay: .4s
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__subHeading :where(p) {
  margin: 0
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__question {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #1b2a4a;
  max-width: 640px;
  margin: 0 0 12px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.15;
  animation-delay: .4s
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__question :where(p) {
  margin: 0
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__question :where(span) {
  color: #007ac8
}

@media (min-width:640px) {
  .HealthcareDebtCalculatorJourneyStep-module__U57mRG__question {
    letter-spacing: -.02em;
    font-size: 32px;
    line-height: 40px
  }
}

@media (min-width:1024px) {
  .HealthcareDebtCalculatorJourneyStep-module__U57mRG__question {
    letter-spacing: -.02em;
    font-size: 40px;
    line-height: 48px
  }
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__description {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  margin: 0 0 24px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.625;
  animation-delay: .5s
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__description :where(p) {
  margin: 0 0 .5em
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__description :where(p:last-child) {
  margin-bottom: 0
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__divider {
  background: #1a1a2e14;
  width: 100%;
  height: 1px;
  margin: 0 0 24px;
  animation-delay: .55s
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceFieldset {
  min-inline-size: 0;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0;
  animation-delay: .6s
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceLegendHidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceList {
  flex-direction: column;
  gap: 12px;
  width: 100%;
  display: flex
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceListGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  display: grid
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceCard {
  box-sizing: border-box;
  cursor: pointer;
  width: 100%;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  text-align: left;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 16px;
  transition: border-color .2s, background-color .2s, box-shadow .2s;
  display: flex
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceCard:hover {
  border-color: #007ac8
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceCard:focus-within {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceCardSelected {
  background: #ecf1ff;
  border-color: #007ac8
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceInput {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__radioDot {
  background: #fff;
  border: 2px solid #ededed;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  transition: border-color .2s, background-color .2s;
  display: inline-flex
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__radioDotSelected {
  background: #007ac8;
  border-color: #007ac8
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__radioDotInner {
  background: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: transform .2s;
  transform: scale(0)
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__radioDotSelected .HealthcareDebtCalculatorJourneyStep-module__U57mRG__radioDotInner {
  transform: scale(1)
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__choiceLabel {
  color: #333;
  text-align: left;
  flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__callout {
  background: #eef2f7;
  border-radius: 12px;
  width: 100%;
  margin: 24px 0 0;
  padding: 20px;
  animation-delay: .7s
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__calloutHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__calloutBody {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0;
  font-size: 14px;
  line-height: 1.6
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__calloutBody :where(p) {
  margin: 0
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__calloutBody :where(strong, b) {
  font-weight: 700
}

.HealthcareDebtCalculatorJourneyStep-module__U57mRG__calloutSource {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #89a;
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.4
}

@media (prefers-reduced-motion:reduce) {
  .HealthcareDebtCalculatorJourneyStep-module__U57mRG__fadeItem {
    opacity: 1;
    animation: none
  }
}

.Marquee-module__-QxcoW__marquee {
  width: 100%;
  overflow: hidden
}

.Marquee-module__-QxcoW__track {
  width: max-content;
  display: flex
}

@media (prefers-reduced-motion:no-preference) {
  .Marquee-module__-QxcoW__track {
    animation: linear infinite Marquee-module__-QxcoW__scroll
  }
}

.Marquee-module__-QxcoW__content {
  flex-shrink: 0;
  display: flex
}

@keyframes Marquee-module__-QxcoW__scroll {
  0% {
    transform: translate(0)
  }

  to {
    transform: translate(-50%)
  }
}

.OverlayContainer-module__ro5-Dq__overlay {
  background: var(--overlay-container-overlay-bg, #0009);
  z-index: var(--overlay-container-overlay-z-index, 98);
  animation: .2s ease-out OverlayContainer-module__ro5-Dq__fadeIn;
  position: fixed;
  inset: 0
}

.OverlayContainer-module__ro5-Dq__content {
  top: var(--overlay-container-content-top, 45%);
  left: var(--overlay-container-content-left, 50%);
  background: var(--overlay-container-content-bg, #f4f4f4);
  border-radius: var(--overlay-container-content-border-radius, 8px);
  max-width: 90%;
  max-height: var(--overlay-container-content-max-height, 75%);
  z-index: var(--overlay-container-content-z-index, 99);
  width: var(--overlay-container-content-width-mobile, 90%);
  padding: var(--overlay-container-content-padding, 32px);
  box-shadow: var(--overlay-container-content-box-shadow, 0 10px 25px #0003);
  position: fixed;
  overflow-y: auto;
  transform: translate(-50%, -50%)
}

@media (min-width:640px) {
  .OverlayContainer-module__ro5-Dq__content {
    width: var(--overlay-container-content-width-desktop, 50%);
    top: var(--overlay-container-content-top, 50%);
    max-height: var(--overlay-container-content-max-height, 90%)
  }
}

.OverlayContainer-module__ro5-Dq__close {
  color: var(--overlay-container-close-color, #000);
  top: var(--overlay-container-close-top, 0);
  right: var(--overlay-container-close-right, 10px);
  font-size: var(--overlay-container-close-size, 28px);
  cursor: pointer;
  z-index: var(--overlay-container-close-z-index, 1);
  background: 0 0;
  border: none;
  outline: none;
  position: absolute
}

@keyframes OverlayContainer-module__ro5-Dq__fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.PublishDate-module__9IeEBW__root {
  font-family: var(--publish-date-font-family, inherit);
  font-size: var(--publish-date-font-size, .75rem);
  color: var(--publish-date-font-color, #999);
  text-align: var(--publish-date-text-align, left);
  font-weight: var(--publish-date-font-weight, 400)
}

.ReadMore-module__ZSpsSG__root {
  min-height: calc(var(--read-more-trigger-padding-top, 65px) + var(--read-more-trigger-padding-bottom, 11px) + 1em)
}

.ReadMore-module__ZSpsSG__beforeContent {
  z-index: 0;
  position: relative
}

.ReadMore-module__ZSpsSG__trigger {
  all: unset;
  cursor: pointer;
  z-index: 1;
  background: var(--read-more-trigger-background, linear-gradient(#fff0, #ffffffb3, #fff));
  width: 100%;
  padding-top: var(--read-more-trigger-padding-top, 65px);
  padding-bottom: var(--read-more-trigger-padding-bottom, 11px);
  margin-top: calc((var(--read-more-trigger-padding-top, 65px) + var(--read-more-trigger-padding-bottom, 11px)) * -1);
  color: var(--read-more-trigger-color, inherit);
  font-weight: var(--read-more-trigger-font-weight, inherit);
  -webkit-text-decoration: var(--read-more-trigger-text-decoration, none);
  text-decoration: var(--read-more-trigger-text-decoration, none);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative
}

.ReadMore-module__ZSpsSG__trigger:focus-visible {
  outline-offset: 2px;
  outline: 4px solid #80caf4
}

.ReadMore-module__ZSpsSG__triggerOpen {
  margin-top: var(--read-more-trigger-open-margin-top, 16px);
  padding: 0
}

.ReadMore-module__ZSpsSG__triggerText {
  display: block
}

.ReadMore-module__ZSpsSG__triggerIcon {
  width: 1.2em;
  transition: transform .3s
}

.ReadMore-module__ZSpsSG__triggerIconOpen {
  transform: rotate(180deg)
}

.ReadMore-module__ZSpsSG__afterContent {
  overflow: hidden
}

.ReadMore-module__ZSpsSG__afterContent[data-state=open] {
  animation: .3s ease-out ReadMore-module__ZSpsSG__slideDown
}

.ReadMore-module__ZSpsSG__afterContent[data-state=closed] {
  animation: .3s ease-out ReadMore-module__ZSpsSG__slideUp
}

@keyframes ReadMore-module__ZSpsSG__slideDown {
  0% {
    height: 0
  }

  to {
    height: var(--radix-collapsible-content-height)
  }
}

@keyframes ReadMore-module__ZSpsSG__slideUp {
  0% {
    height: var(--radix-collapsible-content-height)
  }

  to {
    height: 0
  }
}

.ReadMore-module__ZSpsSG__previewAfterContent {
  border: 2px solid #c9c9d2;
  border-radius: 4px;
  margin-top: 16px;
  padding: 5px
}

.ReadMore-module__ZSpsSG__previewAfterContentIndicator {
  color: #36363a;
  background-color: #c9c9d2;
  margin: -5px -5px 5px;
  padding: 5px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  position: sticky
}

.Section-module__VqKlka__root {
  width: 100%;
  padding: var(--section-padding, 0 15px);
  margin: 0 auto
}

.Section-module__VqKlka__small {
  max-width: var(--section-small-max-width, 967px)
}

.Section-module__VqKlka__medium {
  max-width: var(--section-medium-max-width, 1070px)
}

.Section-module__VqKlka__large {
  max-width: var(--section-large-max-width, 1330px)
}

.SectionWithSidebar-module__ZUEkJa__root {
  width: 100%;
  max-width: var(--section-with-sidebar-max-width, 1330px);
  margin: var(--section-with-sidebar-margin, 0 auto);
  padding: var(--section-with-sidebar-padding, 0 15px);
  grid-template-columns: var(--section-with-sidebar-grid-template-columns, minmax(0, 1fr));
  gap: var(--section-with-sidebar-gap, 30px);
  display: grid
}

.SectionWithSidebar-module__ZUEkJa__sidebar {
  width: var(--section-with-sidebar-sidebar-width, 100%)
}

.SeniorDebtCalculatorJourney-module__c6mWdq__root {
  flex-direction: column;
  width: 100%;
  display: flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__root {
  text-align: left;
  color: #1b2a4a;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  padding: 8px 16px 16px;
  display: flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__root>*,
.SeniorDebtCalculatorJourneyStep-module__a-IgIq__root>*>* {
  box-sizing: border-box
}

@media (min-width:640px) {
  .SeniorDebtCalculatorJourneyStep-module__a-IgIq__root {
    padding: 16px 24px 32px
  }
}

@keyframes SeniorDebtCalculatorJourneyStep-module__a-IgIq__senior-step-fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(12px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__fadeItem {
  opacity: 0;
  animation: .5s ease-out forwards SeniorDebtCalculatorJourneyStep-module__a-IgIq__senior-step-fade-in-up
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__subHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #a3a3a3;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  animation-delay: .4s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__subHeading :where(p) {
  margin: 0
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__question {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #1b2a4a;
  max-width: 640px;
  margin: 0 0 12px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.15;
  animation-delay: .4s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__question :where(p) {
  margin: 0
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__question :where(span) {
  color: #007ac8
}

@media (min-width:640px) {
  .SeniorDebtCalculatorJourneyStep-module__a-IgIq__question {
    letter-spacing: -.02em;
    font-size: 32px;
    line-height: 40px
  }
}

@media (min-width:1024px) {
  .SeniorDebtCalculatorJourneyStep-module__a-IgIq__question {
    letter-spacing: -.02em;
    font-size: 40px;
    line-height: 48px
  }
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__description {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  margin: 0 0 24px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.625;
  animation-delay: .5s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__description :where(p) {
  margin: 0 0 .5em
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__description :where(p:last-child) {
  margin-bottom: 0
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__divider {
  background: #1a1a2e14;
  width: 100%;
  height: 1px;
  margin: 0 0 24px;
  animation-delay: .55s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceFieldset {
  min-inline-size: 0;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0;
  animation-delay: .6s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceLegendHidden {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceList {
  flex-direction: column;
  gap: 12px;
  width: 100%;
  display: flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceCard {
  cursor: pointer;
  width: 100%;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  text-align: left;
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 8px;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 16px;
  transition: border-color .2s, background-color .2s, box-shadow .2s;
  display: flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceCard:hover {
  border-color: #007ac8
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceCard:focus-within {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceCardSelected {
  background: #ecf1ff;
  border-color: #007ac8
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceInput {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__radioDot {
  background: #fff;
  border: 2px solid #ededed;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  transition: border-color .2s, background-color .2s;
  display: inline-flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__radioDotSelected {
  background: #007ac8;
  border-color: #007ac8
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__radioDotInner {
  background: #fff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: transform .2s;
  transform: scale(0)
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__radioDotSelected .SeniorDebtCalculatorJourneyStep-module__a-IgIq__radioDotInner {
  transform: scale(1)
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__checkbox {
  color: #fff;
  background: #fff;
  border: 2px solid #ededed;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  transition: border-color .2s, background-color .2s;
  display: inline-flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__checkboxSelected {
  background: #007ac8;
  border-color: #007ac8
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__choiceLabel {
  color: #333;
  text-align: left;
  flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__callout {
  background: #e1f5ee;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin: 24px 0 0;
  padding: 20px;
  animation-delay: .7s;
  display: flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__calloutIcon {
  color: #0c7663;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__calloutBody {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0;
  font-size: 14px;
  line-height: 1.6
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__calloutBody :where(p) {
  margin: 0
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__calloutBody :where(strong, b) {
  font-weight: 700
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosure {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 12px;
  width: 100%;
  margin: 24px 0 0;
  padding: 16px 20px;
  animation-delay: .75s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureTrigger {
  cursor: pointer;
  text-align: left;
  background: 0 0;
  border: none;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureChevron {
  color: #6b7280;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  transition: transform .2s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureChevron[data-expanded=true] {
  transform: rotate(90deg)
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureLabel {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #6a6a6a;
  font-size: 12px;
  font-weight: 500
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureContent {
  opacity: 0;
  grid-template-rows: 0fr;
  transition: grid-template-rows .2s, opacity .2s;
  display: grid
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureContent[data-expanded=true] {
  opacity: 1;
  grid-template-rows: 1fr
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureContentInner {
  min-height: 0;
  overflow: hidden
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureBody {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #6a6a6a;
  margin: 12px 0 0;
  padding-left: 24px;
  font-size: 12px;
  line-height: 1.6
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__disclosureBody :where(p) {
  margin: 0
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueWrap {
  width: 100%;
  margin: 24px 0 0;
  animation-delay: .8s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton {
  color: #fff;
  width: 100%;
  min-height: 48px;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  cursor: pointer;
  box-sizing: border-box;
  background: #007ac8;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: background-color .2s, transform .1s;
  display: flex;
  position: relative;
  overflow: hidden
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:disabled {
  opacity: .5;
  cursor: not-allowed
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:hover:not(:disabled) {
  background: #1e72a8
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:active:not(:disabled) {
  background: #0b5f95;
  transform: scale(.97)
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton>* {
  z-index: 1;
  position: relative
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(120deg, #0000, #0000 40%, #ffffff4d 50%, #0000 60%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:hover:not(:disabled):before {
  animation: .8s forwards SeniorDebtCalculatorJourneyStep-module__a-IgIq__senior-step-shimmer
}

@keyframes SeniorDebtCalculatorJourneyStep-module__a-IgIq__senior-step-shimmer {
  0% {
    left: -100%
  }

  to {
    left: 100%
  }
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueArrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: transform .3s
}

.SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:hover:not(:disabled) .SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueArrow {
  transform: translate(6px)
}

@media (prefers-reduced-motion:reduce) {
  .SeniorDebtCalculatorJourneyStep-module__a-IgIq__fadeItem {
    opacity: 1;
    animation: none
  }

  .SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:hover:not(:disabled):before,
  .SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueButton:hover:not(:disabled) .SeniorDebtCalculatorJourneyStep-module__a-IgIq__continueArrow {
    animation: none;
    transform: none
  }
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__root {
  color: #1b2a4a;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  padding: 8px 16px 16px;
  display: flex
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__root>*,
.SeniorDebtCalculatorJourneyReveal-module__VO30QW__root>*>* {
  box-sizing: border-box
}

@media (min-width:640px) {
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__root {
    padding: 16px 24px 32px
  }
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__inner {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__subHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #889;
  text-align: center;
  opacity: 0;
  margin: 0 0 8px;
  font-size: 13px;
  transition: opacity .5s
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__subHeading :where(p) {
  margin: 0
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__title {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #1b2a4a;
  text-align: center;
  opacity: 0;
  margin: 0 0 24px;
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  transition: opacity .7s
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__title :where(p) {
  margin: 0
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__stageVisible {
  opacity: 1
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__card {
  opacity: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  width: 100%;
  margin: 0 0 24px;
  padding: 24px;
  transition: opacity .7s, transform .7s;
  transform: translateY(12px)
}

@media (min-width:640px) {
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__card {
    padding: 32px
  }
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__gaugeWrap {
  flex-direction: column;
  align-items: center;
  display: flex
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__gauge {
  width: 200px;
  height: 110px;
  margin-bottom: 16px;
  position: relative
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__gaugeSvg {
  width: 100%;
  height: 100%
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__gaugeArc {
  transition: stroke-dasharray .1s ease-out
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__gaugeNeedle,
.SeniorDebtCalculatorJourneyReveal-module__VO30QW__gaugeNeedleBase {
  transition: all .1s ease-out
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__score {
  text-align: center;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #007ac8;
  margin: 0 0 4px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__scoreOutOf {
  color: #999;
  font-size: 18px;
  font-weight: 400
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__riskRow {
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  display: flex
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__riskLabel {
  color: #999;
  font-size: 12px
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__riskBar {
  background: linear-gradient(90deg, #eb4015, #f3c060, #0c7663);
  border-radius: 9999px;
  width: 128px;
  height: 8px;
  overflow: hidden
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__badge {
  background: #e1f5ee;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 16px;
  padding: 16px 20px;
  display: flex
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__badgeIcon {
  color: #0c7663;
  flex-shrink: 0;
  width: 18px;
  height: 18px
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__badgeText {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #0c7663;
  font-size: 15px;
  font-weight: 700
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__stats {
  flex-direction: column;
  gap: 12px;
  display: flex
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__stat {
  text-align: center;
  border: 1px solid #ededed;
  border-radius: 12px;
  padding: 24px 20px
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__statEyebrow {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #1b2a4a;
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__statValue {
  font-family: var(--font-family-heading-serif, "Schnyder S", georgia, "Times New Roman", serif);
  color: #007ac8;
  margin: 0 0 4px;
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 700;
  line-height: 1.1
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__statLabel {
  color: #999;
  margin: 0;
  font-size: 14px
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__socialProof {
  text-align: center;
  color: #999;
  margin: 16px 0 0;
  font-size: 12px
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaWrap {
  opacity: 0;
  width: 100%;
  margin: 0 0 24px;
  transition: opacity .7s .1s, transform .7s .1s;
  transform: translateY(12px)
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaButtonWrap {
  width: 100%;
  position: relative
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta {
  width: 100%;
  min-height: 48px;
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  background: #007ac8;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s, transform .1s;
  display: flex;
  position: relative;
  overflow: hidden;
  color: #fff !important
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:hover {
  background: #1e72a8
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:active {
  background: #0b5f95;
  transform: scale(.97)
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #80caf4
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta>* {
  z-index: 1;
  position: relative
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(120deg, #0000, #0000 40%, #ffffff4d 50%, #0000 60%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:hover:before {
  animation: .8s forwards SeniorDebtCalculatorJourneyReveal-module__VO30QW__senior-reveal-shimmer
}

@keyframes SeniorDebtCalculatorJourneyReveal-module__VO30QW__senior-reveal-shimmer {
  0% {
    left: -100%
  }

  to {
    left: 100%
  }
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaArrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: transform .3s
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:hover .SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaArrow {
  transform: translate(6px)
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaSubtext {
  text-align: center;
  color: #999;
  margin: 12px 0 0;
  font-size: 13px
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaSubtext :where(p) {
  margin: 0
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanation {
  opacity: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  width: 100%;
  margin: 0 0 24px;
  padding: 20px;
  transition: opacity .7s .2s, transform .7s .2s;
  transform: translateY(12px)
}

@media (min-width:640px) {
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanation {
    padding: 24px
  }
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanationHeading {
  font-family: var(--font-family-sans-serif, "Work Sans", sans-serif);
  color: #1b2a4a;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanationBody {
  font-family: var(--font-family-body-sans-serif, "Work Sans", sans-serif);
  color: #666;
  margin: 0;
  font-size: 14px;
  line-height: 1.6
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanationDisclaimer {
  background: #f9fafb;
  border-radius: 8px;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 8px 12px;
  display: flex
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanationDisclaimerIcon {
  color: #9ca3af;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanationDisclaimerText {
  color: #9ca3af;
  margin: 0;
  font-size: 12px;
  line-height: 1.5
}

.SeniorDebtCalculatorJourneyReveal-module__VO30QW__cardVisible {
  opacity: 1;
  transform: translateY(0)
}

@media (prefers-reduced-motion:reduce) {

  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__subHeading,
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__title,
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__card,
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaWrap,
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__explanation {
    opacity: 1;
    transition: none;
    transform: none
  }

  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__gaugeArc,
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__gaugeNeedle,
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:hover:before,
  .SeniorDebtCalculatorJourneyReveal-module__VO30QW__cta:hover .SeniorDebtCalculatorJourneyReveal-module__VO30QW__ctaArrow {
    transition: none;
    animation: none;
    transform: none
  }
}

.Separator-module__e8Wu7W__root {
  border: none;
  border-top: var(--separator-border-width, 1px) solid var(--separator-border-color, #000);
  margin: var(--separator-margin, 1.5rem) 0
}
