@charset "UTF-8";
.bsk-icon-account-box::before {
  content: "";
}

.bsk-icon-activities-fill::before {
  content: "";
}

.bsk-icon-activities::before {
  content: "";
}

.bsk-icon-add-circle-thick::before {
  content: "";
}

.bsk-icon-add-thick::before {
  content: "";
}

.bsk-icon-add-thicker::before {
  content: "";
}

.bsk-icon-add-thin::before {
  content: "";
}

.bsk-icon-add::before {
  content: "";
}

.bsk-icon-alarm-fill::before {
  content: "";
}

.bsk-icon-alarm::before {
  content: "";
}

.bsk-icon-alert-circle-fill::before {
  content: "";
}

.bsk-icon-alert-circle::before {
  content: "";
}

.bsk-icon-alert-thick::before {
  content: "";
}

.bsk-icon-alert::before {
  content: "";
}

.bsk-icon-archive::before {
  content: "";
}

.bsk-icon-arrow-down-thick::before {
  content: "";
}

.bsk-icon-arrow-down-thicker::before {
  content: "";
}

.bsk-icon-arrow-down::before {
  content: "";
}

.bsk-icon-arrow-left-thick::before {
  content: "";
}

.bsk-icon-arrow-left-thicker::before {
  content: "";
}

.bsk-icon-arrow-left::before {
  content: "";
}

.bsk-icon-arrow-right-thick::before {
  content: "";
}

.bsk-icon-arrow-right-thicker::before {
  content: "";
}

.bsk-icon-arrow-right::before {
  content: "";
}

.bsk-icon-arrow-stick-inbound::before {
  content: "";
}

.bsk-icon-arrow-stick-left-thick::before {
  content: "";
}

.bsk-icon-arrow-stick-left-thicker::before {
  content: "";
}

.bsk-icon-arrow-stick-left-thin::before {
  content: "";
}

.bsk-icon-arrow-stick-left-thinner::before {
  content: "";
}

.bsk-icon-arrow-stick-left::before {
  content: "";
}

.bsk-icon-arrow-stick-outbound::before {
  content: "";
}

.bsk-icon-arrow-stick-right-thick::before {
  content: "";
}

.bsk-icon-arrow-stick-right-thicker::before {
  content: "";
}

.bsk-icon-arrow-stick-right-thin::before {
  content: "";
}

.bsk-icon-arrow-stick-right-thinner::before {
  content: "";
}

.bsk-icon-arrow-stick-right::before {
  content: "";
}

.bsk-icon-arrow-up-thick::before {
  content: "";
}

.bsk-icon-arrow-up-thicker::before {
  content: "";
}

.bsk-icon-arrow-up::before {
  content: "";
}

.bsk-icon-assignment::before {
  content: "";
}

.bsk-icon-bbb::before {
  content: "";
}

.bsk-icon-bell-fill::before {
  content: "";
}

.bsk-icon-bell::before {
  content: "";
}

.bsk-icon-better::before {
  content: "";
}

.bsk-icon-build-fill::before {
  content: "";
}

.bsk-icon-build::before {
  content: "";
}

.bsk-icon-cake-fill::before {
  content: "";
}

.bsk-icon-cake::before {
  content: "";
}

.bsk-icon-camera::before {
  content: "";
}

.bsk-icon-cancel-circle-fill::before {
  content: "";
}

.bsk-icon-cancellation-thick::before {
  content: "";
}

.bsk-icon-cancellation::before {
  content: "";
}

.bsk-icon-chat::before {
  content: "";
}

.bsk-icon-check-circle::before {
  content: "";
}

.bsk-icon-checkmark-thick::before {
  content: "";
}

.bsk-icon-checkmark-thicker::before {
  content: "";
}

.bsk-icon-checkmark::before {
  content: "";
}

.bsk-icon-clock-thick::before {
  content: "";
}

.bsk-icon-clock::before {
  content: "";
}

.bsk-icon-close-thick::before {
  content: "";
}

.bsk-icon-close-thicker::before {
  content: "";
}

.bsk-icon-close::before {
  content: "";
}

.bsk-icon-column-filter::before {
  content: "";
}

.bsk-icon-copy-fill::before {
  content: "";
}

.bsk-icon-copy::before {
  content: "";
}

.bsk-icon-credit-card::before {
  content: "";
}

.bsk-icon-delete::before {
  content: "";
}

.bsk-icon-description-fill::before {
  content: "";
}

.bsk-icon-documents::before {
  content: "";
}

.bsk-icon-dollar::before {
  content: "";
}

.bsk-icon-ellipsis::before {
  content: "";
}

.bsk-icon-equal-housing-opportunity::before {
  content: "";
}

.bsk-icon-equal-housing-lender::before {
  content: "";
}

.bsk-icon-facts::before {
  content: "";
}

.bsk-icon-file::before {
  content: "";
}

.bsk-icon-form-1003::before {
  content: "";
}

.bsk-icon-form::before {
  content: "";
}

.bsk-icon-fullstory::before {
  content: "";
}

.bsk-icon-google::before {
  content: "";
}

.bsk-icon-grid-fill::before {
  content: "";
}

.bsk-icon-history::before {
  content: "";
}

.bsk-icon-house::before {
  content: "";
}

.bsk-icon-inbox-fill::before {
  content: "";
}

.bsk-icon-info-circle-fill::before {
  content: "";
}

.bsk-icon-info-circle::before {
  content: "";
}

.bsk-icon-info-thick::before {
  content: "";
}

.bsk-icon-info::before {
  content: "";
}

.bsk-icon-investigation::before {
  content: "";
}

.bsk-icon-lightbulb::before {
  content: "";
}

.bsk-icon-link::before {
  content: "";
}

.bsk-icon-loans-fill::before {
  content: "";
}

.bsk-icon-location::before {
  content: "";
}

.bsk-icon-locked-fill::before {
  content: "";
}

.bsk-icon-locked::before {
  content: "";
}

.bsk-icon-logout-fill::before {
  content: "";
}

.bsk-icon-mail-fill::before {
  content: "";
}

.bsk-icon-mail::before {
  content: "";
}

.bsk-icon-menu::before {
  content: "";
}

.bsk-icon-merge::before {
  content: "";
}

.bsk-icon-messages-fill::before {
  content: "";
}

.bsk-icon-messages::before {
  content: "";
}

.bsk-icon-money-fill::before {
  content: "";
}

.bsk-icon-mood-happy::before {
  content: "";
}

.bsk-icon-mood-meh::before {
  content: "";
}

.bsk-icon-mood-sad::before {
  content: "";
}

.bsk-icon-move::before {
  content: "";
}

.bsk-icon-notes-thin::before {
  content: "";
}

.bsk-icon-notes::before {
  content: "";
}

.bsk-icon-outbound::before {
  content: "";
}

.bsk-icon-paperclip::before {
  content: "";
}

.bsk-icon-pencil-fill::before {
  content: "";
}

.bsk-icon-pencil::before {
  content: "";
}

.bsk-icon-percent::before {
  content: "";
}

.bsk-icon-personal-video::before {
  content: "";
}

.bsk-icon-phone-fill::before {
  content: "";
}

.bsk-icon-phone-thin::before {
  content: "";
}

.bsk-icon-phone::before {
  content: "";
}

.bsk-icon-play-fill::before {
  content: "";
}

.bsk-icon-post-lock::before {
  content: "";
}

.bsk-icon-pre-lock::before {
  content: "";
}

.bsk-icon-profile-checkmarked::before {
  content: "";
}

.bsk-icon-profile-fill::before {
  content: "";
}

.bsk-icon-profile-team-fill::before {
  content: "";
}

.bsk-icon-profile::before {
  content: "";
}

.bsk-icon-quote::before {
  content: "";
}

.bsk-icon-rate::before {
  content: "";
}

.bsk-icon-refresh-thick::before {
  content: "";
}

.bsk-icon-refresh::before {
  content: "";
}

.bsk-icon-reset-thick::before {
  content: "";
}

.bsk-icon-reset::before {
  content: "";
}

.bsk-icon-save::before {
  content: "";
}

.bsk-icon-search::before {
  content: "";
}

.bsk-icon-send::before {
  content: "";
}

.bsk-icon-settings-fill::before {
  content: "";
}

.bsk-icon-shield-verified-fill::before {
  content: "";
}

.bsk-icon-shield-verified::before {
  content: "";
}

.bsk-icon-shopping-basket::before {
  content: "";
}

.bsk-icon-skip-back::before {
  content: "";
}

.bsk-icon-skip-back-thick::before {
  content: "";
}

.bsk-icon-skip-thick::before {
  content: "";
}

.bsk-icon-skip::before {
  content: "";
}

.bsk-icon-social-facebook::before {
  content: "";
}

.bsk-icon-social-linkedin::before {
  content: "";
}

.bsk-icon-social-medium::before {
  content: "";
}

.bsk-icon-social-twitter::before {
  content: "";
}

.bsk-icon-ssn-fill::before {
  content: "";
}

.bsk-icon-ssn-thick::before {
  content: "";
}

.bsk-icon-ssn-thicker::before {
  content: "";
}

.bsk-icon-ssn::before {
  content: "";
}

.bsk-icon-star-fill::before {
  content: "";
}

.bsk-icon-stated::before {
  content: "";
}

.bsk-icon-switch-thick::before {
  content: "";
}

.bsk-icon-timeline::before {
  content: "";
}

.bsk-icon-trending-up::before {
  content: "";
}

.bsk-icon-unlocked::before {
  content: "";
}

.bsk-icon-visibility-fill::before {
  content: "";
}

.bsk-icon-visibility-off::before {
  content: "";
}

.bsk-icon-visibility::before {
  content: "";
}

.bsk-icon-work-fill::before {
  content: "";
}

.bsk-icon-work::before {
  content: "";
}

@font-face {
  font-family: "better-stylekit-icons";
  src: url("fonts/better-stylekit-icons.eot?cuizv0");
  src: url("fonts/better-stylekit-icons.eot?cuizv0#iefix") format("embedded-opentype"), url("fonts/better-stylekit-icons.ttf?cuizv0") format("truetype"), url("fonts/better-stylekit-icons.woff?cuizv0") format("woff"), url("fonts/better-stylekit-icons.svg?cuizv0#better-stylekit-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=bsk-icon-],
[class*=" bsk-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
Colors
-- Deprecated
*/
/* Animation */
/* Speed */
@font-face {
  font-family: "Better Sans";
  font-display: swap;
  src: url("https://media.better.com/fonts/bettersans/bettersans-regular.woff2") format("woff2"), url("https://media.better.com/fonts/bettersans/bettersans-regular.woff") format("woff"), url("https://media.better.com/fonts/bettersans/bettersans-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Better Sans";
  font-display: swap;
  src: url("https://media.better.com/fonts/bettersans/bettersans-bold.woff2") format("woff2"), url("https://media.better.com/fonts/bettersans/bettersans-bold.woff") format("woff"), url("https://media.better.com/fonts/bettersans/bettersans-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik";
  font-display: swap;
  src: url("//media.better.com/fonts/graphik/Graphik-Bold-Web.eot");
  src: url("//media.better.com/fonts/graphik/Graphik-Bold-Web.eot?#iefix") format("embedded-opentype"), url("//media.better.com/fonts/graphik/Graphik-Bold-Web.woff2") format("woff2"), url("//media.better.com/fonts/graphik/Graphik-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik";
  font-display: swap;
  src: url("//media.better.com/fonts/graphik/Graphik-Semibold-Web.eot");
  src: url("//media.better.com/fonts/graphik/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("//media.better.com/fonts/graphik/Graphik-Semibold-Web.woff2") format("woff2"), url("//media.better.com/fonts/graphik/Graphik-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik";
  font-display: swap;
  src: url("//media.better.com/fonts/graphik/Graphik-Medium-Web.eot");
  src: url("//media.better.com/fonts/graphik/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"), url("//media.better.com/fonts/graphik/Graphik-Medium-Web.woff2") format("woff2"), url("//media.better.com/fonts/graphik/Graphik-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik";
  font-display: swap;
  src: url("//media.better.com/fonts/graphik/Graphik-Regular-Web.eot");
  src: url("//media.better.com/fonts/graphik/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("//media.better.com/fonts/graphik/Graphik-Regular-Web.woff2") format("woff2"), url("//media.better.com/fonts/graphik/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik";
  font-display: swap;
  src: url("//media.better.com/fonts/graphik/Graphik-RegularItalic-Web.eot");
  src: url("//media.better.com/fonts/graphik/Graphik-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("//media.better.com/fonts/graphik/Graphik-RegularItalic-Web.woff2") format("woff2"), url("//media.better.com/fonts/graphik/Graphik-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik";
  font-display: swap;
  src: url("//media.better.com/fonts/graphik/Graphik-Light-Web.eot");
  src: url("//media.better.com/fonts/graphik/Graphik-Light-Web.eot?#iefix") format("embedded-opentype"), url("//media.better.com/fonts/graphik/Graphik-Light-Web.woff2") format("woff2"), url("//media.better.com/fonts/graphik/Graphik-Light-Web.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Graphik";
  font-display: swap;
  src: url("//media.better.com/fonts/graphik/Graphik-Thin-Web.eot");
  src: url("//media.better.com/fonts/graphik/Graphik-Thin-Web.eot?#iefix") format("embedded-opentype"), url("//media.better.com/fonts/graphik/Graphik-Thin-Web.woff2") format("woff2"), url("//media.better.com/fonts/graphik/Graphik-Thin-Web.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Thin"), local("Roboto-Thin"), url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.bsk-Button {
  border: 0;
  padding: 0 20px;
  border-radius: 20px;
  height: 40px;
  line-height: 1;
  cursor: pointer;
  outline: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14.222px;
  font-family: var(--bsk-font-graphik);
  font-weight: 500;
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  position: relative;
  background-color: transparent;
  color: var(--brand-color-text-light-1);
}

.bsk-Button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.bsk-Button--xs {
  height: 22px;
  font-size: 9.989px;
  border-radius: 11px;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.bsk-Button--sm {
  height: 28px;
  font-size: 11.237px;
  border-radius: 14px;
  padding-left: 1.375em;
  padding-right: 1.375em;
}

.bsk-Button--md {
  height: 34px;
  font-size: 12.642px;
  border-radius: 17px;
  padding-left: 1.375em;
  padding-right: 1.375em;
}

.bsk-Button--lg {
  height: 40px;
  font-size: 14.222px;
  border-radius: 20px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.bsk-Button--xl {
  height: 54px;
  font-size: 14.222px;
  border-radius: 27px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.bsk-Button:disabled, .bsk-Button:disabled:hover, .bsk-Button:disabled:active, .bsk-Button:disabled:focus, .bsk-Button:disabled:focus:active,
.bsk-Button.is-disabled,
.bsk-Button.is-disabled:hover,
.bsk-Button.is-disabled:active,
.bsk-Button.is-disabled:focus,
.bsk-Button.is-disabled:focus:active {
  cursor: default;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
.bsk-Button:disabled::after, .bsk-Button:disabled:hover::after, .bsk-Button:disabled:active::after, .bsk-Button:disabled:focus::after, .bsk-Button:disabled:focus:active::after,
.bsk-Button.is-disabled::after,
.bsk-Button.is-disabled:hover::after,
.bsk-Button.is-disabled:active::after,
.bsk-Button.is-disabled:focus::after,
.bsk-Button.is-disabled:focus:active::after {
  background-color: #e4e4e9;
  -webkit-transform: none;
          transform: none;
}
.bsk-Button:disabled::before,
.bsk-Button.is-disabled::before {
  content: none;
}

.bsk-Button--ghost {
  color: var(--bsk-color-eggplant);
}
.bsk-Button--ghost:hover:after, .bsk-Button--ghost:focus:after, .bsk-Button--ghost:active::after {
  background-color: #f5f5f7;
}

.bsk-Button--xs:active:after,
.bsk-Button--lg:active:after {
  -webkit-transform: scaleX(1.025) scaleY(1.1);
          transform: scaleX(1.025) scaleY(1.1);
}

.bsk-Button--sm:active:after,
.bsk-Button--md:active:after {
  -webkit-transform: scaleX(1.0125) scaleY(1.075);
          transform: scaleX(1.0125) scaleY(1.075);
}

.bsk-Button--xl:active:after {
  -webkit-transform: scaleX(1.025) scaleY(1.05);
          transform: scaleX(1.025) scaleY(1.05);
}

.bsk-Button--primary,
.bsk-Button--next,
.bsk-Button--update {
  color: var(--brand-color-button-primary-text);
}
.bsk-Button--primary::before,
.bsk-Button--next::before,
.bsk-Button--update::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 100%;
  border-radius: inherit;
  display: block;
  -webkit-box-shadow: 0 2px 4px 0 var(--bsk-color-eggplant-15);
          box-shadow: 0 2px 4px 0 var(--bsk-color-eggplant-15);
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  left: 5%;
  top: 0;
}
.bsk-Button--primary:hover::before,
.bsk-Button--next:hover::before,
.bsk-Button--update:hover::before {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
.bsk-Button--primary::after, .bsk-Button--primary:active::after,
.bsk-Button--next::after,
.bsk-Button--next:active::after,
.bsk-Button--update::after,
.bsk-Button--update:active::after {
  background-color: var(--brand-color-button-primary-background);
}
.bsk-Button--primary:hover::after, .bsk-Button--primary:focus::after,
.bsk-Button--next:hover::after,
.bsk-Button--next:focus::after,
.bsk-Button--update:hover::after,
.bsk-Button--update:focus::after {
  background-color: var(--brand-color-button-primary-background-hover);
}

.bsk-Button--next .bsk-Button-label::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 0.7em;
  margin-left: 6.6666666667px;
}

.bsk-Button--update .bsk-Button-label::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 1em;
  margin-left: 6.6666666667px;
}

.bsk-Button--update.is-loading .bsk-Button-label::after {
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
}

.bsk-Button--secondary {
  color: #ffffff;
}
.bsk-Button--secondary:hover:after, .bsk-Button--secondary:focus:after {
  background-color: #350e6c;
}
.bsk-Button--secondary::after, .bsk-Button--secondary:active::after {
  background-color: #421287;
}

.bsk-Button--tertiary {
  -webkit-box-shadow: inset 0 0 0 1px #e4e4e9;
          box-shadow: inset 0 0 0 1px #e4e4e9;
  outline: none;
}
.bsk-Button--tertiary:hover, .bsk-Button--tertiary:focus, .bsk-Button--tertiary:active, .bsk-Button--tertiary:focus:active {
  -webkit-box-shadow: inset 0 0 0 1px var(--bsk-color-eggplant-60);
          box-shadow: inset 0 0 0 1px var(--bsk-color-eggplant-60);
}

.bsk-Button--prev {
  -webkit-box-shadow: inset 0 0 0 1px transparent;
          box-shadow: inset 0 0 0 1px transparent;
  position: relative;
  -webkit-transition: border 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: border 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}
.bsk-Button--prev:hover, .bsk-Button--prev:focus, .bsk-Button--prev:active, .bsk-Button--prev:focus:active {
  -webkit-box-shadow: inset 0 0 0 1px var(--bsk-color-eggplant-60);
          box-shadow: inset 0 0 0 1px var(--bsk-color-eggplant-60);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.bsk-Button--prev .bsk-Button-label::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 0.7em;
  margin-right: 6.6666666667px;
}

.bsk-Button--help {
  color: var(--better-color-slime-dark-1);
}
.bsk-Button--help:hover, .bsk-Button--help:focus, .bsk-Button--help:active, .bsk-Button--help:focus:active {
  -webkit-box-shadow: inset 0 0 0 1px var(--better-color-slime);
          box-shadow: inset 0 0 0 1px var(--better-color-slime);
}

.bsk-Button--fullWidth {
  width: 100%;
}

.bsk-Button-label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  white-space: nowrap;
  z-index: 1;
  position: relative;
}

.bsk-Button-icon {
  font-size: 20.25px;
  margin-right: 0.25em;
  margin-left: -0.25em;
  z-index: 1;
}

.bsk-Button-icon--right {
  margin-right: 0;
  margin-left: 0.25em;
}

.bsk-Button--xs .bsk-Button-icon {
  font-size: 14.222px;
}

.bsk-Button--sm .bsk-Button-icon {
  font-size: 16px;
}

.bsk-Button--md .bsk-Button-icon {
  font-size: 18px;
}

.bsk-Button--lg .bsk-Button-icon {
  font-size: 20.25px;
}

.bsk-Button--xl .bsk-Button-icon {
  font-size: 22.781px;
}

.bsk-Calendar {
  font: 11.237px var(--bsk-font-roboto);
  position: absolute;
  top: 100%;
  background: #ffffff;
  opacity: 1;
  z-index: 2;
  -webkit-box-shadow: 0 6px 22px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 22px 0 rgba(0, 0, 0, 0.2);
  margin-top: 4px;
  padding: 8px;
  border-collapse: separate;
  border-spacing: 2px;
}

.bsk-Calendar th {
  padding: 8px 12px;
}

.bsk-Calendar td {
  padding: 6px 2px;
  cursor: pointer;
  text-align: center;
  position: relative;
}

.bsk-Calendar-dow {
  font-family: var(--bsk-font-graphik);
  font-weight: 500;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.bsk-Calendar-dow,
.bsk-Calendar-day.is-filler {
  color: var(--bsk-color-eggplant-20);
  font-size: 11.237px;
}

.bsk-Calendar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--bsk-color-eggplant-60);
  font-family: var(--bsk-font-graphik);
  font-size: 11.237px;
  font-weight: 500;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.bsk-Calendar-controls {
  font-size: 9.989px;
  cursor: pointer;
}

.bsk-Calendar-prev,
.bsk-Calendar-next {
  padding: 4px;
  display: inline-block;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  opacity: 0.6;
}

.bsk-Calendar-prev:hover,
.bsk-Calendar-next:hover {
  padding: 4px;
  display: inline-block;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  opacity: 1;
}

.bsk-Calendar-next {
  position: relative;
  left: 8px;
}

.bsk-Calendar-day::before {
  border-radius: 50%;
  background: #f5f5f7;
  content: "";
  position: absolute;
  z-index: -1;
  width: 28px;
  height: 28px;
  top: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
}

.bsk-Calendar-day:active::before {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.bsk-Calendar-day:hover::before {
  opacity: 1;
}

.bsk-Calendar-day.is-selected::before {
  background: var(--better-color-slime);
  opacity: 1;
}

.bsk-CardList .bsk-Card {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: -3px;
  position: relative;
}

.bsk-CardList .bsk-Card::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  height: 1px;
  background: #e4e4e9;
}

.bsk-CardList .bsk-Card:first-of-type::after,
.bsk-CardList .bsk-Card.is-expanded::after,
.bsk-CardList .bsk-Card.is-expanded + .bsk-Card::after {
  display: none;
}

.bsk-CardList .bsk-Card:first-of-type,
.bsk-CardList .bsk-Card.is-expanded + .bsk-Card {
  border-radius: 3px;
  border-top: solid 1px #e4e4e9;
}

.bsk-CardList .bsk-Card.is-expanded {
  border-radius: 3px;
  border-top: solid 1px #e4e4e9;
  border-top: 0;
  margin-top: 24px;
  margin-bottom: 24px;
}

.bsk-Card {
  border-radius: 3px;
  border-top: solid 1px #e4e4e9;
  border: solid 1px #e4e4e9;
  background-color: var(--crate-token-backgroundPrimary, #ffffff);
  color: var(--brand-color-text);
  -webkit-transition: margin-top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-bottom 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-top-left-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-top-right-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-bottom-left-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-bottom-right-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: margin-top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-bottom 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-top-left-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-top-right-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-bottom-left-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-bottom-right-radius 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bsk-CardList--accentFuego .bsk-Card {
  border-left: solid 3px #ff6f6c;
}

.bsk-CardList--accentGrass .bsk-Card {
  border-left: solid 3px var(--brand-color-accent);
}

.bsk-CardList--accentSun .bsk-Card {
  border-left: solid 3px var(--brand-color-background-warning);
}

.bsk-Card--expandable .bsk-CardToggle {
  display: block;
}
.bsk-Card--expandable .bsk-CardContent {
  display: none;
}
.bsk-Card--expandable.bsk-Card.is-expanded {
  border: 0;
  -webkit-box-shadow: 0 6px 22px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 22px 0 rgba(0, 0, 0, 0.2);
}
.bsk-Card--expandable.bsk-Card.is-expanded .bsk-CardContent {
  display: block;
}

.bsk-CardHeading {
  font-family: var(--bsk-font-roboto);
  padding: 16px;
}

.bsk-CardBody {
  padding: 16px;
  font-family: var(--bsk-font-roboto);
}

.bsk-CardHeader {
  padding: 16px 16px 0;
  position: relative;
}

.bsk-Card--expandable .bsk-CardHeader {
  padding-bottom: 16px;
}

.bsk-CardToggle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}

.bsk-CardList--accentFuego .bsk-Card .bsk-CardToggle,
.bsk-CardList--accentGrass .bsk-Card .bsk-CardToggle,
.bsk-CardList--accentSun .bsk-Card .bsk-CardToggle {
  padding-left: 14px;
}
.bsk-CardList--accentFuego .bsk-Card.is-expanded .bsk-CardToggle,
.bsk-CardList--accentGrass .bsk-Card.is-expanded .bsk-CardToggle,
.bsk-CardList--accentSun .bsk-Card.is-expanded .bsk-CardToggle {
  padding-left: 16px;
}

.bsk-CardToggle--clickable {
  cursor: pointer;
}

.bsk-CardToggle-text {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  vertical-align: middle;
  font-weight: 400;
  font-family: var(--bsk-font-roboto);
  font-size: 14.222px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.bsk-CardToggle--hasButton .bsk-CardToggle-text {
  max-width: 90%;
}

.bsk-CardHeader,
.bsk-CardToggle-text--header,
.bsk-Card.is-expanded .bsk-CardToggle-text--headerOnExpand {
  font-family: var(--bsk-font-roboto);
  font-weight: 400;
  font-size: 18px;
}

.bsk-CardToggle-button {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 100%;
}

.bsk-CardToggle:hover .bsk-CardToggle-button,
.bsk-CardToggle-button:hover {
  background-color: #f5f5f7;
}

.bsk-CardToggle-button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 14.222px;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}

.bsk-Card.is-expanded .bsk-CardToggle-button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.bsk-Checkbox-wrapper {
  line-height: initial;
}

.bsk-Checkbox {
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--bsk-font-graphik);
  cursor: pointer;
  position: relative;
  line-height: 1.4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
}

.bsk-Checkbox-label {
  letter-spacing: -0.025em;
  line-height: 1.4;
  margin-left: 8px;
  margin-top: -1px;
  display: inline-block;
}

.bsk-Checkbox-labelSmall {
  font-size: 12.642px;
  color: var(--bsk-color-eggplant-60);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.bsk-Checkbox.is-disabled {
  cursor: auto;
}

.bsk-Checkbox-input-display {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 16px;
  width: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  border: 2px solid #dcdce3;
  border-radius: var(--brand-checkbox-border-radius);
  -webkit-transition-property: border, background-color, -webkit-box-shadow;
  transition-property: border, background-color, -webkit-box-shadow;
  transition-property: border, background-color, box-shadow;
  transition-property: border, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  margin: 0;
  cursor: pointer;
}

.bsk-Checkbox-input-display:active::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: ripple 1s ease-out;
          animation: ripple 1s ease-out;
}

@-webkit-keyframes ripple {
  100% {
    width: 120px;
    height: 120px;
    opacity: 0;
  }
}

@keyframes ripple {
  100% {
    width: 120px;
    height: 120px;
    opacity: 0;
  }
}
.bsk-Checkbox-input {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 16px;
  width: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  border: 2px solid #dcdce3;
  border-radius: var(--brand-checkbox-border-radius);
  -webkit-transition-property: border, background-color, -webkit-box-shadow;
  transition-property: border, background-color, -webkit-box-shadow;
  transition-property: border, background-color, box-shadow;
  transition-property: border, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  margin: 0;
  cursor: pointer;
}

.bsk-Checkbox-input:checked {
  border-color: var(--brand-checkbox-active-border);
  background-color: var(--brand-checkbox-active-background);
}

.bsk-Checkbox-input:checked::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid var(--brand-checkbox-active-fill);
  border-top-width: 0;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.bsk-Checkbox-input:focus {
  outline: 0;
  border-color: var(--brand-checkbox-active-border);
}

.bsk-Checkbox-input:checked.is-keyboardFocused {
  -webkit-box-shadow: 0 0 10px var(--brand-checkbox-active-border);
          box-shadow: 0 0 10px var(--brand-checkbox-active-border);
}

.bsk-Checkbox:hover .bsk-Checkbox-input {
  border-color: var(--brand-checkbox-active-border);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.bsk-Checkbox:hover .bsk-Checkbox-input:disabled {
  border-color: #e4e4e9;
}

.bsk-Checkbox-input:disabled {
  border-color: #e4e4e9;
  pointer-events: none;
}

.bsk-Checkbox-input:disabled:checked {
  background-color: #e4e4e9;
}

.bsk-Checkbox-input:disabled:checked::before {
  border-color: #ffffff;
}

.bsk-Checkbox-input:disabled ~ .bsk-Checkbox-label {
  color: var(--bsk-color-eggplant-40);
}

.bsk-CheckList-field {
  display: none;
}

.bsk-CheckList {
  margin-bottom: 10px;
}

.bsk-CheckList-display .bsk-Checkbox {
  margin-bottom: 8px;
}

.bsk-CheckList-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.bsk-Dropdown {
  position: relative;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.025em;
  font-size: 12.642px;
  color: var(--bsk-color-eggplant);
}

.bsk-Dropdown::before {
  position: absolute;
  height: 40px;
  height: var(--bsk-Field-height);
  width: 40px;
  width: var(--bsk-Field-height);
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12.642px;
  line-height: 1.4;
  pointer-events: none;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or (-webkit-appearance: none) {
  .bsk-Dropdown::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "better-stylekit-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
  }
}

.bsk-Dropdown-field {
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  text-indent: 8px;
  font-family: var(--bsk-font-graphik);
  font-size: 16px;
  letter-spacing: -0.025em;
  font-weight: 400;
  height: 40px;
  height: var(--bsk-Field-height);
  border-radius: 2px;
  background-color: rgba(245, 245, 247, 0.25);
  border: solid 1px #dcdce3;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, -webkit-box-shadow;
  transition-property: box-shadow, background-color;
  transition-property: box-shadow, background-color, -webkit-box-shadow;
  line-height: initial;
  padding-right: 32px;
  border: solid 1px var(--brand-color-border);
}
.bsk-Dropdown-field:hover {
  border-color: var(--brand-color-field-focus-border);
  background-color: #ffffff;
  -webkit-transition-duration: 0;
          transition-duration: 0;
}
.bsk-Dropdown-field:focus {
  outline: 0;
  border-color: var(--brand-color-field-focus-border);
  background-color: var(--brand-color-white);
  -webkit-box-shadow: var(--brand-shadow-field-focus);
          box-shadow: var(--brand-shadow-field-focus);
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or (-webkit-appearance: none) {
  .bsk-Dropdown-field {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
  }
}
.bsk-Dropdown-field:focus {
  border: solid 1px var(--brand-color-field-focus-border);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.bsk-Dropdown-field:hover {
  border: solid 1px var(--brand-color-field-focus-border);
}

.app-theme-ally .bsk-Dropdown-field:focus, .app-theme-ally .bsk-Dropdown-field:hover {
  border: solid 1px var(--brand-color-primary);
}

:root {
  --bsk-Field--xs: 26px;
  --bsk-Field--sm: 28px;
  --bsk-Field--md: 34px;
  --bsk-Field--lg: 40px;
  --bsk-Field--xl: 56px;
}

.bsk-Field-wrapper {
  display: block;
  margin-bottom: 0;
}

.bsk-Field-label {
  font-family: var(--bsk-font-graphik);
  display: block;
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 12.642px;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: var(--bsk-color-eggplant-60);
}

.bsk-Field--radioList .bsk-Field-label {
  margin-bottom: 8px;
}

.bsk-Field-labelSmall {
  font-family: var(--bsk-font-graphik);
  display: inline-block;
  margin-bottom: 6px;
  margin-left: 2px;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: 9.989px;
  line-height: 1.25;
  color: var(--bsk-color-eggplant-40);
}

.bsk-Field-labelSmall.is-mandatory {
  color: var(--brand-color-background-danger);
}

.bsk-Field-calendar,
.bsk-Field-timePicker {
  position: relative;
  display: none;
}

.bsk-Field-calendar.is-visible,
.bsk-Field-timePicker.is-visible {
  display: block;
}

.bsk-Field--white .bsk-Textfield-field {
  background-color: var(--brand-color-white);
}

.bsk-Field--xs .bsk-Dropdown-field,
.bsk-Field--sm .bsk-Dropdown-field,
.bsk-Field--md .bsk-Dropdown-field,
.bsk-Field--lg .bsk-Dropdown-field,
.bsk-Field--xl .bsk-Dropdown-field,
.bsk-Field--xs .bsk-Textfield-field,
.bsk-Field--sm .bsk-Textfield-field,
.bsk-Field--md .bsk-Textfield-field,
.bsk-Field--lg .bsk-Textfield-field,
.bsk-Field--xl .bsk-Textfield-field {
  height: var(--bsk-Field-height);
}

.bsk-Field--xs .bsk-Textfield-icon,
.bsk-Field--sm .bsk-Textfield-icon,
.bsk-Field--md .bsk-Textfield-icon,
.bsk-Field--lg .bsk-Textfield-icon,
.bsk-Field--xl .bsk-Textfield-icon {
  height: var(--bsk-Field-height);
  width: calc(var(--bsk-Field-height) * 0.5);
  left: calc(var(--bsk-Field-height) * 0.2);
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bsk-Field--xs .bsk-Textfield-icon {
  font-size: var(--bsk-font-size-1);
}

.bsk-Field--sm .bsk-Textfield-icon {
  font-size: var(--bsk-font-size-2);
}

.bsk-Field--md .bsk-Textfield-icon {
  font-size: var(--bsk-font-size-3);
}

.bsk-Field--lg .bsk-Textfield-icon {
  font-size: var(--bsk-font-size-4);
}

.bsk-Field--xl .bsk-Textfield-icon {
  font-size: var(--bsk-font-size-5);
}

.bsk-Field--xs {
  --bsk-Field-height: var(--bsk-Field--xs);
}

.bsk-Field--sm {
  --bsk-Field-height: var(--bsk-Field--sm);
}

.bsk-Field--md {
  --bsk-Field-height: var(--bsk-Field--md);
}

.bsk-Field--lg {
  --bsk-Field-height: var(--bsk-Field--lg);
}

.bsk-Field--xl {
  --bsk-Field-height: var(--bsk-Field--xl);
}

.bsk-Field--xs .bsk-Textfield-field,
.bsk-Field--xs .bsk-Dropdown-field {
  font-size: var(--bsk-font-size-2);
}

.bsk-Field--sm .bsk-Textfield-field,
.bsk-Field--sm .bsk-Dropdown-field {
  font-size: var(--bsk-font-size-2);
}

.bsk-Field--md .bsk-Textfield-field,
.bsk-Field--md .bsk-Dropdown-field {
  font-size: var(--bsk-font-size-3);
}

.bsk-Field--lg .bsk-Textfield-field,
.bsk-Field--lg .bsk-Dropdown-field {
  font-size: var(--bsk-font-size-4);
}

.bsk-Field--xl .bsk-Textfield-field,
.bsk-Field--xl .bsk-Dropdown-field {
  font-size: var(--bsk-font-size-5);
}

.bsk-Field--sidebar .bsk-Textfield-field {
  padding-right: 6px;
  padding-left: 6px;
  text-align: right;
  border: 1px solid transparent;
  width: 100%;
  -webkit-transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  font-size: var(--bsk-font-size-2);
  background-color: var(--brand-color-gray);
}

.tm-EditableSidebar-row.is-focused .bsk-Field--sidebar .bsk-Textfield-field {
  border: 1px solid var(--brand-color-accent);
  background-color: var(--brand-color-white);
}

.bsk-Field--ghost .bsk-Textfield {
  display: grid;
}

.bsk-Field--ghost .bsk-Textfield-field {
  font-size: var(--bsk-font-size-2);
  border: 1px solid transparent;
  background-color: var(--brand-color-gray);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  border-radius: 0;
  height: var(--bsk-Field-height);
}

.bsk-Field--ghost .bsk-Textfield-field:focus {
  border: 1px solid var(--brand-color-accent);
  background-color: var(--brand-color-white);
}

.has-hover:hover .bsk-Field--ghost .bsk-Textfield-field:not(:focus) {
  background-color: var(--brand-color-gray-dark-1);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.bsk-Field--ghost .bsk-Textfield-icon {
  top: 0;
  left: 0;
  width: var(--bsk-Field-height);
  height: var(--bsk-Field-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.bsk-Field--xs .bsk-Field-label,
.bsk-Field--sm .bsk-Field-label,
.bsk-Field--md .bsk-Field-label {
  font-size: var(--bsk-font-size-1);
  margin-bottom: 4px;
}

.bsk-FieldSet {
  border: 0;
}

.bsk-RadioList {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  line-height: normal;
}

.bsk-RadioList-item {
  margin-bottom: 8px;
  line-height: normal;
}

.bsk-RadioList-item:last-of-type {
  margin-bottom: 0;
}

.bsk-Radio {
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--bsk-font-roboto);
  font-size: 14.222px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin: 0;
}

.bsk-Radio-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 16px;
  width: 16px;
  background: #ffffff;
  border: 2px solid #dcdce3;
  border-radius: 50%;
  -webkit-transition-property: border, -webkit-box-shadow;
  transition-property: border, -webkit-box-shadow;
  transition-property: border, box-shadow;
  transition-property: border, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  position: relative;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.bsk-Radio-input:focus {
  outline: 0;
  border-color: var(--brand-radio-active-color);
}

.bsk-Radio-input:checked.is-keyboardFocused {
  -webkit-box-shadow: 0 0 10px var(--brand-radio-active-color);
          box-shadow: 0 0 10px var(--brand-radio-active-color);
}

.bsk-Radio-input:checked,
.bsk-Radio:hover .bsk-Radio-input {
  border-color: var(--brand-radio-active-color);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.bsk-Radio:hover .bsk-Radio-input:disabled {
  border-color: #e4e4e9;
}

.bsk-Radio-input::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: var(--brand-radio-active-color);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.bsk-Radio-input:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.bsk-Radio-input:disabled {
  border-color: #e4e4e9;
  pointer-events: none;
}

.bsk-Radio-input:checked:disabled::before {
  background: #e4e4e9;
}

.bsk-Radio-input:disabled ~ .bsk-Radio-label {
  color: var(--bsk-color-eggplant-40);
}

.bsk-Radio-itemExplanation {
  width: 275px;
  padding-left: 24px;
  display: none;
}
@media screen and (max-width: 768px) {
  .bsk-Radio-itemExplanation {
    display: block;
  }
}

.bsk-RadioList .bsk-Radio-input:checked ~ .bsk-Radio-itemExplanation {
  display: block;
}

.bsk-Radio-label {
  font-family: var(--bsk-font-graphik);
  font-size: 14.222px;
  letter-spacing: -0.025em;
  line-height: 1.4;
  font-weight: 400;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  margin-left: 8px;
  margin-top: -1px;
}

.bsk-Radio-labelSmall {
  font-size: 12.642px;
  color: var(--bsk-color-eggplant-60);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1.3;
}

.bsk-Range {
  font-family: var(--bsk-font-roboto);
  margin: 11px 0 22px;
}

.bsk-Range .bsk-Range-label {
  color: var(--bsk-color-eggplant-60);
  font-size: 12.642px;
  font-weight: 400;
  margin-bottom: 0;
  padding-top: 15px;
  position: relative;
}
@media (max-width: 767px) {
  .bsk-Range .bsk-Range-label {
    padding-top: 25px;
  }
}

.bsk-Range-value {
  top: 0;
  position: absolute;
  height: 15px;
  font-size: 14.222px;
  line-height: 1;
  font-weight: 300;
}

.bsk-Range .bsk-Range-handle {
  background-size: 100% 2px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.bsk-Range .bsk-Range-handle::-moz-range-track {
  cursor: pointer;
  box-shadow: none;
  background: none;
  border: 0;
}

.bsk-Range .bsk-Range-handle:focus {
  outline: none;
}

.bsk-Range .bsk-Range-handle::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--brand-color-link-accent);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  cursor: pointer;
  border: 1px solid var(--brand-color-link-accent);
}
@media (max-width: 767px) {
  .bsk-Range .bsk-Range-handle::-webkit-slider-thumb {
    height: 24px;
    width: 24px;
  }
}

.bsk-Range .bsk-Range-handle::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--brand-color-link-accent);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  cursor: pointer;
  border: 0;
}
@media (max-width: 767px) {
  .bsk-Range .bsk-Range-handle::-moz-range-thumb {
    height: 24px;
    width: 24px;
  }
}

.bsk-Range .bsk-Range-handle::-ms-thumb {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--brand-color-link-accent);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08);
  cursor: pointer;
  border: 0;
}
@media (max-width: 767px) {
  .bsk-Range .bsk-Range-handle::-ms-thumb {
    height: 24px;
    width: 24px;
  }
}

.bsk-Tabs {
  text-align: center;
  font-size: 0;
  vertical-align: top;
  position: relative;
  font-family: var(--bsk-font-graphik);
  color: var(--brand-color-text);
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
}

.bsk-Tabs-tab {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-width: 132px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 34px;
  z-index: 0;
  position: relative;
  font-size: 12.642px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.4;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none;
  outline: none;
  color: currentColor;
}

.bsk-Tabs-tab:hover,
.bsk-Tabs-tab:focus,
.bsk-Tabs-tab.is-active {
  z-index: 1;
  text-decoration: none;
  color: currentColor;
}

.bsk-Tabs-tab:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.bsk-Tabs-tab:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.bsk-Tabs-tab:first-child:not(.is-active) {
  -webkit-box-shadow: inset 1px 0 0 0 #e4e4e9, inset 0 -1px 0 0 #e4e4e9, inset 0 1px 0 0 #e4e4e9;
          box-shadow: inset 1px 0 0 0 #e4e4e9, inset 0 -1px 0 0 #e4e4e9, inset 0 1px 0 0 #e4e4e9;
}
.bsk-Tabs-tab:first-child:not(.is-active):hover, .bsk-Tabs-tab:first-child:not(.is-active):focus {
  -webkit-box-shadow: inset 1px 0 0 0 var(--brand-tab-hover-border), inset 0 -1px 0 0 var(--brand-tab-hover-border), inset 0 1px 0 0 var(--brand-tab-hover-border);
          box-shadow: inset 1px 0 0 0 var(--brand-tab-hover-border), inset 0 -1px 0 0 var(--brand-tab-hover-border), inset 0 1px 0 0 var(--brand-tab-hover-border);
}

.bsk-Tabs-tab:last-child:not(.is-active) {
  -webkit-box-shadow: inset -1px 0 0 0 #e4e4e9, inset 0 -1px 0 0 #e4e4e9, inset 0 1px 0 0 #e4e4e9;
          box-shadow: inset -1px 0 0 0 #e4e4e9, inset 0 -1px 0 0 #e4e4e9, inset 0 1px 0 0 #e4e4e9;
}
.bsk-Tabs-tab:last-child:not(.is-active):hover, .bsk-Tabs-tab:last-child:not(.is-active):focus {
  -webkit-box-shadow: inset -1px 0 0 0 var(--brand-tab-hover-border), inset 0 -1px 0 0 var(--brand-tab-hover-border), inset 0 1px 0 0 var(--brand-tab-hover-border);
          box-shadow: inset -1px 0 0 0 var(--brand-tab-hover-border), inset 0 -1px 0 0 var(--brand-tab-hover-border), inset 0 1px 0 0 var(--brand-tab-hover-border);
}

.bsk-Tabs-tab.is-active {
  background-color: var(--brand-tab-active-background);
  color: var(--brand-tab-active-color);
  border-color: var(--brand-tab-active-background);
}

.bsk-Tabs-tabBadge {
  height: 18px;
  min-width: 20px;
  background-color: #e4e4e9;
  border-radius: 10px;
  text-align: center;
  margin-left: 8px;
  line-height: 18px;
  font-size: 11.237px;
  padding-left: 0.2em;
  padding-right: 0.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bsk-Tabs-tab.is-active .bsk-Tabs-tabBadge {
  background-color: #ffffff;
  color: var(--brand-color-text);
}

.bsk-TimePicker {
  overflow-y: scroll;
  max-height: 150px;
  background: #ffffff;
  -webkit-box-shadow: 0 6px 22px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 22px 0 rgba(0, 0, 0, 0.2);
  margin-top: 4px;
  position: absolute;
  z-index: 2;
  color: var(--bsk-color-eggplant);
  width: 100%;
  min-width: 115px;
}

.bsk-TimePicker-list {
  font-weight: 400;
  font-size: 14.222px;
  letter-spacing: -0.025em;
  font-family: var(--bsk-font-graphik);
  list-style: none;
  margin: 0;
  padding: 0 0 8px;
}

.bsk-TimePicker-listItem {
  padding: 12px 16px;
  cursor: pointer;
  white-space: nowrap;
}

.bsk-TimePicker-listItem:hover,
.bsk-TimePicker-listItem.is-selected {
  background: #f5f5f7;
}

.bsk-Toggle {
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--bsk-font-graphik);
  font-size: 14.222px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.bsk-Toggle.is-disabled {
  font-weight: 500;
}

.bsk-Toggle-option {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 40px;
  height: var(--bsk-Field-height);
  margin: 0;
  min-width: 83px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow, -webkit-box-shadow;
  -webkit-box-shadow: inset 0 0 0 0 var(--brand-toggle-active-background);
          box-shadow: inset 0 0 0 0 var(--brand-toggle-active-background);
  border-radius: 20px;
  border-radius: calc(var(--bsk-Field-height) / 2);
  margin-right: 8px;
  background-color: #f5f5f7;
}

.bsk-Toggle-option:last-child {
  margin-right: 0;
}

.bsk-Toggle-input:checked + .bsk-Toggle-option,
.bsk-Toggle-option:hover,
.bsk-Toggle-option:focus {
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-toggle-active-background);
          box-shadow: inset 0 0 0 1px var(--brand-toggle-active-background);
  z-index: 1;
}

.bsk-Toggle-option::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-shadow: 0 2px 4px 0 var(--bsk-color-eggplant-15);
          box-shadow: 0 2px 4px 0 var(--bsk-color-eggplant-15);
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  left: 0;
  top: 0;
  border-radius: 20px;
}

.bsk-Toggle-input:checked + .bsk-Toggle-option::before,
.bsk-Toggle-option:hover::before,
.bsk-Toggle-option:focus::before {
  opacity: 1;
}

.bsk-Toggle-mask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

.bsk-Toggle-optionText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.bsk-Toggle-input:focus + .bsk-Toggle-option {
  border: solid;
}

.bsk-Toggle-input:checked + .bsk-Toggle-option .bsk-Toggle-optionText {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.is-clicked .bsk-Toggle-input:not(:checked) + .bsk-Toggle-option .bsk-Toggle-optionText {
  color: var(--bsk-color-eggplant-40);
}

.is-clicked .bsk-Toggle-input:not(:checked) + .bsk-Toggle-option:hover .bsk-Toggle-optionText,
.is-clicked .bsk-Toggle-input:not(:checked) + .bsk-Toggle-option:focus .bsk-Toggle-optionText {
  color: currentColor;
}

.bsk-Toggle-icon {
  position: absolute;
  left: 10px;
  top: 10px;
  background-color: var(--brand-toggle-active-background);
  border-radius: 50%;
  display: block;
  text-align: center;
  height: 20px;
  width: 20px;
  line-height: 20px;
  color: var(--brand-toggle-icon-color);
  font-size: 8px;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transform: translateY(var(--bsk-Field-height));
          transform: translateY(var(--bsk-Field-height));
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bsk-Toggle-input:checked + .bsk-Toggle-option .bsk-Toggle-icon {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.bsk-Toggle-icon::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 11.237px;
  vertical-align: -2px;
}

.bsk-Toggle-input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.bsk-Toggle.is-disabled .bsk-Toggle-option {
  color: #ffffff;
  background-color: #e4e4e9;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: auto;
}

.bsk-Toggle.is-disabled .bsk-Toggle-option:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bsk-Toggle.is-disabled .bsk-Toggle-option:focus,
.bsk-Toggle.is-disabled .bsk-Toggle-option:hover,
.bsk-Toggle.is-disabled .bsk-Toggle-option:active {
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 1;
}

.bsk-Modal {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  padding-top: 20vh;
  padding-bottom: 20vh;
  overflow: scroll;
}

.bsk-Modal--fullScreen {
  padding-top: 0;
  padding-bottom: 0;
}

.bsk-Modal.is-rendered {
  visibility: visible;
}

.bsk-Modal.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bsk-Modal.is-hidden {
  display: none;
}

.bsk-Modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(21, 14, 32, 0.9);
}

.bsk-Modal-shadow {
  position: relative;
  z-index: 1000;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin: auto;
}

.bsk-Modal-shadow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  height: 100%;
  display: block;
  z-index: -1;
  -webkit-box-shadow: 0 16px 32px 0 #150e20;
          box-shadow: 0 16px 32px 0 #150e20;
}

.bsk-Modal--fullScreen .bsk-Modal-shadow {
  width: 100%;
}

.bsk-Modal--fullScreen .bsk-Modal-shadow::before {
  content: none;
}

.bsk-Modal .bsk-Modal-content {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .bsk-Modal .bsk-Modal-content {
    width: 600px;
  }
}

.bsk-Modal.bsk-Modal--fullScreen .bsk-Modal-content {
  width: 100%;
  min-height: 100vh;
  overflow-y: auto;
  border-radius: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .bsk-Modal.bsk-Modal--fullScreen .bsk-Modal-content {
    width: 100%;
  }
}

.bsk-Modal--large .bsk-Modal-content {
  width: 700px;
}

.bsk-Modal-content {
  width: 100%;
  display: block;
  background-color: #ffffff;
  position: relative;
  min-width: 320px;
  min-height: 48px;
  border-radius: 6px;
  padding: 32px;
}

.bsk-Modal-content,
.bsk-Modal-content p:not([class]) {
  font-size: 12.642px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-family: var(--bsk-font-graphik);
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .bsk-Modal-content,
.bsk-Modal-content p:not([class]) {
    font-size: 14.222px;
  }
}
.bsk-Modal-content:last-child,
.bsk-Modal-content p:not([class]):last-child {
  margin-bottom: 0;
}
.bsk-Modal-content strong,
.bsk-Modal-content p:not([class]) strong {
  font-weight: 500;
}

.bsk-Modal-closeButton {
  cursor: pointer;
  position: absolute;
  width: 48px;
  height: 48px;
  z-index: 1;
  right: 8px;
  top: 8px;
}
@media (min-width: 1200px) {
  .bsk-Modal-closeButton {
    right: -16px;
    top: -16px;
  }
}

.bsk-Modal-closeButton::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  display: block;
  background-color: #ededf0;
  border-radius: 50%;
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
}

.bsk-Modal-closeButton:active::before {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.bsk-Modal-closeButtonIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 48px;
  height: 48px;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0.6;
}

.bsk-Modal-closeButton:hover .bsk-Modal-closeButtonIcon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
  opacity: 1;
}

.bsk-ModalSubtitle {
  display: inline;
  font-size: 20.25px;
  font-weight: 400;
}

.bsk-Modal--topPosition {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.bsk-Modal--topPosition .bsk-Modal-content {
  margin: 48px auto 80px;
}

.bsk-Modal--verticalScroll {
  overflow-y: auto;
}

@media (max-width: 374px) {
  .bsk-Modal--small .bsk-Modal-content {
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.bsk-Tooltip {
  z-index: 998;
  max-width: 250px;
  padding: 16px;
  -webkit-box-shadow: 0 2px 4px 0 var(--bsk-color-eggplant-15);
          box-shadow: 0 2px 4px 0 var(--bsk-color-eggplant-15);
  border-radius: 3px;
  text-align: left;
  font-family: var(--bsk-font-graphik);
  font-size: 12.642px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-decoration: none;
  opacity: 0;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
  -webkit-animation-duration: 0.1s;
          animation-duration: 0.1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.bsk-Tooltip--dark {
  background-color: var(--bsk-color-eggplant);
  color: #ffffff;
}

.bsk-Tooltip--light {
  background-color: #f5f5f7;
  color: var(--bsk-color-eggplant);
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
:root {
  --bsk-font-size-0: 9.989px;
  --bsk-font-size-1: 11.237px;
  --bsk-font-size-2: 12.642px;
  --bsk-font-size-3: 14.222px;
  --bsk-font-size-4: 16px;
  --bsk-font-size-5: 18px;
  --bsk-font-size-6: 20.25px;
  --bsk-font-size-7: 22.781px;
  --bsk-font-size-8: 25.629px;
  --bsk-font-size-9: 28.833px;
  --bsk-font-size-10: 32.437px;
  --bsk-font-size-11: 36.491px;
  --bsk-font-size-12: 41.053px;
  --bsk-font-size-13: 46.184px;
  --bsk-font-size-14: 51.957px;
  --bsk-font-size-15: 58.452px;
  --bsk-font-size-16: 65.758px;
  --bsk-font-size-17: 73.978px;
  --bsk-font-size-18: 83.225px;
  --bsk-font-size-19: 93.628px;
  --bsk-font-size-20: 105.332px;
  --bsk-font-weight-200: 200;
  --bsk-font-weight-300: 300;
  --bsk-font-weight-400: 400;
  --bsk-font-weight-500: 500;
  --bsk-font-weight-600: 600;
  --bsk-font-weight-700: 700;
  --bsk-letter-spacing-large-1: 0.03em;
  --bsk-letter-spacing-large-2: 0.1em;
  --bsk-letter-spacing-large-3: 0.15em;
  --bsk-letter-spacing-tight-1: -0.005em;
  --bsk-letter-spacing-tight-2: -0.01em;
  --bsk-letter-spacing-tight-3: -0.025em;
  --bsk-letter-spacing-tight-4: -0.035em;
  --bsk-font-graphik: Graphik, Helvetica Neue, Helvetica, Arial, sans-serif;
  --bsk-font-roboto: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
  --bsk-Field-height: 40px;
  --bsk-color-eggplant: $bsk-color-eggplant;
  --bsk-color-eggplant-15: rgba(var(--bsk-color-eggplant), 0.15);
  --bsk-color-eggplant-20: rgba(var(--bsk-color-eggplant), 0.2);
  --bsk-color-eggplant-40: rgba(var(--bsk-color-eggplant), 0.4);
  --bsk-color-eggplant-60: rgba(var(--bsk-color-eggplant), 0.61);
}

:root {
  --better-color-black: hsla(0, 0%, 0%, 1);
  --better-color-black-05: hsla(0, 0%, 0%, 0.05);
  --better-color-black-07: hsla(0, 0%, 0%, 0.07);
  --better-color-black-10: hsla(0, 0%, 0%, 0.1);
  --better-color-black-15: hsla(0, 0%, 0%, 0.15);
  --better-color-black-20: hsla(0, 0%, 0%, 0.2);
  --better-color-black-30: hsla(0, 0%, 0%, 0.3);
  --better-color-black-50: hsla(0, 0%, 0%, 0.5);
  --better-color-chromium: hsl(231, 14%, 90%);
  --better-color-chromium-light-1: hsl(231, 11%, 96%);
  --better-color-chromium-dark-1: hsl(231, 14%, 80%);
  --better-color-eggplant: hsla(263, 47%, 18%, 1);
  --better-color-eggplant-04: hsla(263, 47%, 18%, 0.04);
  --better-color-eggplant-08: hsla(263, 47%, 18%, 0.08);
  --better-color-eggplant-10: hsla(263, 47%, 18%, 0.1);
  --better-color-eggplant-15: hsla(263, 47%, 18%, 0.15);
  --better-color-eggplant-20: hsla(263, 47%, 18%, 0.2);
  --better-color-eggplant-30: hsla(263, 47%, 18%, 0.3);
  --better-color-eggplant-40: hsla(263, 47%, 18%, 0.4);
  --better-color-eggplant-50: hsla(263, 47%, 18%, 0.5);
  --better-color-eggplant-60: hsla(263, 47%, 18%, 0.6);
  --better-color-eggplant-80: hsla(263, 47%, 18%, 0.8);
  --better-color-eggplant-dark-1: hsla(262, 47%, 15%, 1);
  --better-color-eggplant-faded: hsla(263, 30%, 30%, 0.8);
  --better-color-eggplant-light-1: hsla(263, 45%, 21%, 1);
  --better-color-eggplant-light-2: hsla(263, 45%, 26%, 1);
  --better-color-eggplant-light-3: hsla(263, 40%, 35%, 1);
  --better-color-fuchsia: hsla(327, 82%, 48%, 1);
  --better-color-fuchsia-dark-1: hsla(327, 100%, 40%, 1);
  --better-color-fuchsia-light-3: hsla(307, 100%, 97%, 1);
  --better-color-gainsboro: hsla(240, 11%, 96%, 1);
  --better-color-gainsboro-30: hsla(240, 11%, 96%, 0.3);
  --better-color-gainsboro-dark-1: hsla(240, 11%, 93%, 1);
  --better-color-gainsboro-dark-2: hsla(240, 11%, 89%, 1);
  --better-color-gainsboro-dark-25: hsla(240, 11%, 85%, 1);
  --better-color-gainsboro-dark-3: hsla(240, 11%, 80%, 1);
  --better-color-gainsboro-dark-4: hsla(240, 11%, 75%, 1);
  --better-color-gainsboro-dark-5: hsla(240, 11%, 70%, 1);
  --better-color-gainsboro-light-1: hsla(240, 15%, 98%, 1);
  --better-color-gainsboro-light-2: hsla(240, 15%, 99%, 1);
  --better-color-heather: hsla(264, 14%, 42%, 1);
  --better-color-heather-light-1: hsla(249, 68%, 96%, 1);
  --better-color-mauve-dark-2: hsla(264, 10%, 50%, 1);
  --better-color-mauve-dark-3: hsla(264, 10%, 43%, 1);
  --better-color-mauve-light-2: hsla(263, 60%, 97%, 1);
  --better-color-mauve-light-3: hsla(263, 40%, 98%, 1);
  --better-color-mauve: hsla(263, 30%, 80%, 1);
  --better-color-mint: hsla(167, 100%, 86%, 1);
  --better-color-mint-15: hsla(167, 100%, 86%, 0.15);
  --better-color-mint-50: hsla(167, 100%, 86%, 0.5);
  --better-color-mint-dark-1: hsla(167, 100%, 80%, 1);
  --better-color-mint-dark-2: hsla(167, 100%, 60%, 1);
  --better-color-mint-dark-3: hsla(167, 90%, 50%, 1);
  --better-color-mint-light-1: hsla(167, 100%, 89%, 1);
  --better-color-mint-light-2: hsla(167, 100%, 92%, 1);
  --better-color-night-20: hsla(199, 100%, 9%, 0.2);
  --better-color-plum: hsla(265, 76%, 30%, 1);
  --better-color-plum-dark-1: hsla(265, 76%, 25%, 1);
  --better-color-purple: hsl(266, 100%, 78%);
  --better-color-slime: hsl(166, 100%, 41%);
  --better-color-slime-dark-1: hsl(166, 100%, 37%);
  --better-color-slime-dark-2: hsl(166, 100%, 32%);
  --better-color-snow-dark-1: hsl(198, 83%, 90%);
  --better-color-snow-dark-4: hsl(198, 83%, 84%);
  --better-color-snow: hsl(198, 83%, 98%);
  --better-color-white: hsla(0, 0%, 100%, 1);
  --better-color-white-25: hsla(0, 0%, 100%, 12);
  --better-color-white-50: hsla(0, 0%, 100%, 0.5);
  --better-color-white-70: hsla(0, 0%, 100%, 0.7);
  --brand-font-body: var(--bsk-font-graphik);
  --brand-font-eyebrow: var(--bsk-font-graphik);
  --brand-font-field: var(--bsk-font-graphik);
  --brand-font-heading: var(--bsk-font-graphik);
  --brand-color-activity-header-hover: var(--better-color-gainsboro-light-1);
  --brand-color-border-light-1: var(--better-color-gainsboro);
  --brand-color-button-tertiary-border-hover: var(--better-color-eggplant-60);
  --brand-color-button-close-background: var(--better-color-gainsboro-dark-1);
  --brand-color-button-close-background-hover: var(--better-color-gainsboro-dark-2);
  --brand-color-heading-10: var(--better-color-eggplant-10);
  --brand-color-heading-15: var(--better-color-eggplant-15);
  --brand-color-heading-20: var(--better-color-eggplant-20);
  --brand-color-heading-40: var(--better-color-eggplant-40);
  --brand-color-heading-60: var(--better-color-eggplant-60);
  --brand-color-navbar-page-cover: hsla(263, 50%, 10%, 0.8);
  --brand-color-primary-04: var(--better-color-eggplant-04);
  --brand-color-primary-08: var(--better-color-eggplant-08);
  --brand-color-primary-15: var(--better-color-eggplant-15);
  --brand-color-primary-30: var(--better-color-eggplant-30);
  --brand-color-primary-50: var(--better-color-eggplant-50);
  --brand-color-primary-80: var(--better-color-eggplant-80);
  --brand-color-primary-faded: var(--better-color-eggplant-faded);
  --brand-color-primary-light-1: var(--better-color-eggplant-light-1);
  --brand-color-row-background-hover: var(--better-color-gainsboro-light-1);
  --brand-color-row-click-background-active: var(--better-color-mint-light-1);
  --brand-color-row-click-background-hover: var(--better-color-mint-light-2);
  --brand-color-row-updated-accent: var(--better-color-mint-dark-1);
  --brand-color-row-updated: var(--better-color-mint-light-1);
  --brand-color-secondary-dark-1: var(--better-color-slime-dark-1);
  --brand-color-text-15: var(--better-color-eggplant-15);
  --brand-color-text-30: var(--better-color-eggplant-30);
  --brand-color-text-50: var(--better-color-eggplant-50);
  --brand-color-text-80: var(--better-color-eggplant-80);
  --brand-color-text-accent: var(--better-color-slime-dark-1);
  --brand-color-text-success: var(--better-color-slime-dark-1);
  --brand-color-gray-dark-1: var(--better-color-gainsboro-dark-1);
  --brand-color-gray-dark-2: var(--better-color-gainsboro-dark-2);
  --brand-color-gray-dark-3: var(--better-color-gainsboro-dark-3);
  --brand-color-gray-dark-4: var(--better-color-gainsboro-dark-4);
  --brand-color-gray-dark-5: var(--better-color-gainsboro-dark-5);
  --brand-color-gray-light-1: var(--better-color-gainsboro-light-1);
  --brand-color-gray-light-2: var(--better-color-gainsboro-light-2);
  --brand-color-gray: var(--better-color-gainsboro);
  --brand-color-mint-15: var(--better-color-mint-15);
  --brand-color-mint-50: var(--better-color-mint-50);
  --brand-color-mint-dark-1: var(--better-color-mint-dark-1);
  --brand-color-mint: var(--better-color-mint);
  --brand-color-white-25: var(--better-color-white-25);
  --brand-color-white-50: var(--better-color-white-50);
}

:root {
  --ease-in-out: cubic-bezier(0.58, 0.3, 0.005, 1);
  --pre-animation-bezier: cubic-bezier(0.32, 0.01, 0, 1);
  --pre-animation-ease: cubic-bezier(0.49, 0.01, 0.39, 1);
  --animation-elastic: cubic-bezier(0.14, 1.94, 0.36, 0.65);
}

:root {
  --BorderRadius-sm: 3px;
  --BorderRadius-md: 9px;
  --BorderRadius-lg: 13px;
}

:root {
  --tm-ActivityCard-padding: 16px;
}
@media (min-width: 1200px) {
  :root {
    --tm-ActivityCard-padding: 24px;
  }
}

:root {
  --tm-color-light-blue: hsla(190, 90%, 50%, 1);
  --tm-color-ocean: hsla(210, 100%, 55%, 1);
  --tm-color-pink: hsla(320, 100%, 70%, 1);
  --tm-color-plum: hsl(265, 76%, 30%);
  --tm-color-purple: hsla(260, 100%, 80%, 1);
  --tm-color-slime: var(--better-color-slime);
  --tm-color-teal: hsla(180, 100%, 40%, 1);
}

.app-Variables.is-admin {
  --tm-color-slime-light-2: hsla(166, 82%, 65%, 1);
  --tm-color-slime: hsla(166, 82%, 57%, 1);
  --better-color-slime-dark-1: hsla(166, 82%, 52%, 1);
  --brand-color-accent: var(--tm-color-slime);
  --brand-color-purple: var(--tm-color-purple);
  --brand-color-alert-success-background: var(--tm-color-slime-light-2);
  --brand-color-alert-success-border: var(--better-color-slime-dark-1);
}

:root {
  --nst-Content-maxWidthLarge: 1100px;
  --nst-Content-maxWidthSmall: 620px;
  --pre-Content-maxWidth: 840px;
  --pre-FormRow-marginBottom: 48px;
  --pre-Grid-columnGap: 16px;
  --pre-Grid-rowGap: 16px;
  --app-Sidebar-linkMinHeight: 48px;
  --app-Sidebar-paddingTop: 16px;
  --pre-Template--paddingTop: 128px;
  --pre-Template--paddingBottom: 96px;
  --tm-Content-maxWidthLarge: 1100px;
  --tm-Content-maxWidthSmall: 840px;
  --tm-ContentContainer-maxWidth: 1100px;
}
@media (orientation: portrait) {
  :root {
    --nst-Content-paddingTop: 128px;
    --app-Grid-paddingSide: 20px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  :root {
    --pre-FormRow-marginBottom: 64px;
    --app-Grid-paddingSide: 7.5vw;
  }
}
@media (orientation: landscape) {
  :root {
    --nst-Content-paddingTop: 64px;
    --app-Grid-paddingSide: 7.5vw;
  }
}
@media (min-width: 992px) {
  :root {
    --nst-Content-paddingTop: 144px;
    --pre-FormRow-marginBottom: 64px;
    --pre-Template--paddingBottom: 144px;
    --pre-Template--paddingTop: 144px;
  }
}
@media (min-width: 1200px) {
  :root {
    --nst-Content-paddingTop: 128px;
    --pre-Grid-columnGap: 32px;
    --pre-Grid-rowGap: 32px;
    --pre-Template--paddingBottom: 120px;
    --pre-Template--paddingTop: 188px;
  }
}
@media (min-width: 1600px) {
  :root {
    --app-Grid-paddingSide: 10vw;
    --nst-Content-maxWidthSmall: 840px;
    --nst-Content-paddingTop: 152px;
    --pre-FormRow-marginBottom: 72px;
    --pre-Template--paddingBottom: 232px;
    --pre-Template--paddingTop: 200px;
  }
}

:root {
  --app-LinkUnderline-padding: 0.4em;
  --app-LinkUnderline-thickness: 0.4em;
}

:root {
  --app-Navbar-height: 64px;
  --app-NavbarSubheader-height: 108px;
  --nst-Navbar-height: 58px;
}
@media (min-width: 1200px) {
  :root {
    --nst-Navbar-height: 72px;
  }
}
@media (min-width: 1600px) {
  :root {
    --nst-Navbar-height: 80px;
  }
}

:root {
  --tm-Sidebar-padding: 16px;
  --tm-Sidebar-paddingHalf: 8px;
  --tm-Sidebar-paddingSide: 20px;
}
@media (orientation: landscape) and (min-width: 1200px) {
  :root {
    --tm-Sidebar-padding: 24px;
  }
}

.app-Variables-sidebar {
  --app-Sidebar-width: 280px;
  --app-Sidebar-paddingSide: 0;
}
.app-Variables-sidebar h4 {
  line-height: revert;
}
.app-Variables-sidebar aside ul li {
  line-height: initial;
}
.app-Variables-sidebar aside ul li a {
  text-decoration: none;
}
.app-Variables-sidebar .hint--light::before, .app-Variables-sidebar .hint--light::after {
  content: none;
}

:root {
  --pre-letter-spacing-tight-4: -0.045em;
  --bsk-letter-spacing-tight-5: -0.07em;
}

:root {
  --pre-zIndex-spinner: 30;
  --pre-zIndex-sidebar: 40;
  --pre-zIndex-navbar: 45;
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("//media.better.com/fonts/material-icons/MaterialIcons-Regular.eot");
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("//media.better.com/fonts/material-icons/MaterialIcons-Regular.woff2") format("woff2"), url("//media.better.com/fonts/material-icons/MaterialIcons-Regular.woff") format("woff"), url("//media.better.com/fonts/material-icons/MaterialIcons-Regular.ttf") format("truetype");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
}

.app-HeadingContainer {
  grid-column-gap: var(--pre-Grid-columnGap);
  position: relative;
  display: grid;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.app-HeadingContent {
  grid-column: span 12;
}
@media (min-width: 1200px) {
  .app-HeadingContent {
    grid-column: span 8;
  }
}

.app-Eyebrow {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  color: var(--brand-color-primary);
  margin-bottom: 12px;
  margin-top: 0;
}

.app-EyebrowBlackText {
  --ds-color-palette-gray-900: #1f1f1f;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  color: var(--ds-color-palette-gray-900);
  margin-bottom: 12px;
  margin-top: 0;
}

.app-Heading {
  color: var(--brand-color-primary);
  font-weight: 600;
  font-size: 32.437px;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  margin-top: 0;
}
@media (min-width: 1200px) {
  .app-Heading {
    font-size: var(--bsk-font-size-13);
    color: var(--brand-color-primary);
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
  }
}

.app-HeadingBlackText {
  --ds-color-palette-gray-900: #1f1f1f;
  color: var(--ds-color-palette-gray-900);
  font-weight: 500;
  font-size: 32.437px;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  margin-top: 0;
}
@media (min-width: 1200px) {
  .app-HeadingBlackText {
    font-size: var(--bsk-font-size-13);
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
  }
}

.app-Description {
  font-size: var(--bsk-font-size-4);
  color: var(--brand-color-primary);
  font-weight: var(--bsk-font-weight-400);
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .app-Description {
    margin-bottom: 30px;
  }
}

.app-DescriptionGrayText {
  --ds-color-palette-gray-800: #6f6f6f;
  font-size: var(--bsk-font-size-4);
  color: var(--ds-color-palette-gray-800);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .app-DescriptionGrayText {
    margin-bottom: 30px;
  }
}

.app-MobileWhiteText {
  color: var(--brand-color-white);
}
@media (min-width: 768px) {
  .app-MobileWhiteText {
    color: var(--brand-color-primary);
  }
}

.app-MobileTopPadding {
  margin-top: 32px;
}
@media (min-width: 1200px) {
  .app-MobileTopPadding {
    margin-top: 0;
  }
}

/* Large was taken */
.tm-InfoSheet hr:last-child {
  background-color: transparent !important;
}

:root {
  --tm-InputChip-height: 24px;
  --tm-InputChip-paddingSide: 7px;
}

/* Text Leading */
/* Text Size */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
*:before,
*:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
a[href^="javascript:"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn > .caret,
.dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: var(--brand-font-body);
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}
a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--brand-font-heading);
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " ";
}
.dl-horizontal dd:after {
  clear: both;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container:before, .container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row:before, .row:after {
  display: table;
  content: " ";
}
.row:after {
  clear: both;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}
table col[class*=col-] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*=col-],
table th[class*=col-] {
  position: static;
  display: table-cell;
  float: none;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}
input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=checkbox].disabled,
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
    line-height: 34px;
  }
  input[type=date].input-sm,
.input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm input[type=date],
input[type=time].input-sm,
.input-group-sm > .input-group-btn > input[type=time].btn,
.input-group-sm input[type=time],
input[type=datetime-local].input-sm,
.input-group-sm > .input-group-btn > input[type=datetime-local].btn,
.input-group-sm input[type=datetime-local],
input[type=month].input-sm,
.input-group-sm > .input-group-btn > input[type=month].btn,
.input-group-sm input[type=month] {
    line-height: 30px;
  }
  input[type=date].input-lg,
.input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date],
input[type=time].input-lg,
.input-group-lg > .input-group-btn > input[type=time].btn,
.input-group-lg input[type=time],
input[type=datetime-local].input-lg,
.input-group-lg > .input-group-btn > input[type=datetime-local].btn,
.input-group-lg input[type=datetime-local],
input[type=month].input-lg,
.input-group-lg > .input-group-btn > input[type=month].btn,
.input-group-lg input[type=month] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-top: 4px \9 ;
  margin-left: -20px;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
.form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
.form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio],
.form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #ccc;
}
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #adadad;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border-color: #8c8c8c;
}
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: rgba(0, 0, 0, 0);
  border-color: #ccc;
}
.btn-default .badge {
  color: rgba(0, 0, 0, 0);
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar:before, .btn-toolbar:after {
  display: table;
  content: " ";
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  display: table;
  content: " ";
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*=col-] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav:before, .nav:after {
  display: table;
  content: " ";
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after {
  display: table;
  content: " ";
}
.navbar:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before, .navbar-collapse:after {
  display: table;
  content: " ";
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 320px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
@media (min-width: 768px) {
  .navbar-fixed-top,
.navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
.navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
.navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type=radio],
.navbar-form .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}
.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager:before, .pager:after {
  display: table;
  content: " ";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}
.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron, .container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
.jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}
.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}
.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}
.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: var(--brand-font-body);
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: var(--brand-font-body);
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
.hidden {
  display: none;
}

.inline {
  display: inline;
}

.inline.collapse {
  display: none;
}

.inline.collapse.in {
  display: inline;
}

.inline-block {
  display: inline-block;
}

@media (max-width: 991px) {
  .hidden-sm {
    display: none;
  }
}

@media (max-width: 1199px) {
  .hidden-md {
    display: none;
  }
}

@media (max-width: 991px) {
  .visible-md {
    display: none;
  }
}
@media (min-width: 1200px) {
  .visible-md {
    display: none;
  }
}

@media (max-width: 1199px) {
  .visible-lg-min {
    display: none;
  }
}

[class^=col-].no-padding,
.container-fluid.no-padding {
  padding-left: 0;
  padding-right: 0;
}

[class^=col-].md-padding {
  padding-left: 10px;
  padding-right: 10px;
}

.container-fluid.no-padding-left,
[class^=col-].no-padding-left {
  padding-left: 0;
}

[class^=col-].no-padding-right {
  padding-right: 0;
}

[class^=col-].no-padding {
  padding-left: 0;
  padding-right: 0;
}

.show-border > [class^=col-] {
  -webkit-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.white-space-wrap {
  white-space: normal !important;
}

.preapproval > .panel {
  border: none;
}
.preapproval > .panel .min-height {
  min-height: 128px;
}
.preapproval > .panel > .panel-heading .accordion-toggle:before {
  content: "";
}
.preapproval > .panel > .panel-heading .accordion-toggle.collapsed:before {
  content: "";
}
.preapproval > .panel > .panel-heading .accordion-toggle:after {
  content: "";
  width: 4em;
  height: 4em;
  position: absolute;
  right: 0;
  top: 2.5em;
  background: url(/images/nav-arrow-right-accent.svg) center center no-repeat;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.5, M12=0, M21=0, M22=0.5, DX=0, DY=0, SizingMethod="auto expand");
}
@media (min-width: 768px) {
  .preapproval > .panel > .panel-heading .accordion-toggle:after {
    right: 1.5em;
  }
}
@media (min-width: 992px) {
  .preapproval > .panel > .panel-heading .accordion-toggle:after {
    right: 2.5em;
  }
}
.preapproval > .panel > .panel-heading .accordion-toggle.collapsed:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=-0.5, M12=0, M21=0, M22=-0.5, DX=0, DY=0, SizingMethod="auto expand");
}

.btn-group {
  max-width: 100%;
}

input,
input[type=text] {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}

input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}

input[type=file]:focus:not(:focus-visible),
input[type=radio]:focus:not(:focus-visible),
input[type=checkbox]:focus:not(:focus-visible) {
  outline: none !important;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
}

.form-control {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
}

@media (max-width: 767px) {
  [class^=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 320px) {
  .container {
    padding: 0;
  }
}

@media (max-width: 320px) {
  .container-fluid {
    padding: 5px;
  }
}

.text-danger {
  color: var(--brand-color-text-danger);
}

label {
  margin-bottom: 0;
}

[class*=hint--]:not([aria-label]):not([data-hint]):before,
[class*=hint--]:not([aria-label]):not([data-hint]):after {
  content: none;
}

[class*=hint--]::before,
[class*=hint--]::after,
[class*=hint--]:hover::before,
[class*=hint--]:hover::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[class*=hint--]:hover::before,
[class*=hint--]:hover::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

[class*=hint--]::after {
  font-family: var(--brand-font-body);
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  padding: 6px 8px;
  border-radius: var(--BorderRadius-sm);
  line-height: 1.25;
  -webkit-box-shadow: 0 1px 3px 0 var(--brand-color-primary-30);
          box-shadow: 0 1px 3px 0 var(--brand-color-primary-30);
}

[class*=hint--]::before,
[class*=hint--]::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

[class*=hint--]::after {
  background-color: var(--brand-color-heading);
}

.hint--bottom::before,
.hint--bottom-left::before,
.hint--bottom-right::before {
  border-bottom-color: var(--brand-color-heading);
}

.hint--top-left::before,
.hint--top-right::before,
.hint--top:before {
  border-top-color: var(--brand-color-heading);
}

.hint--left::before {
  border-left-color: var(--brand-color-heading);
  margin-bottom: -8.5px;
}

.hint--right::before {
  border-right-color: var(--brand-color-heading);
  margin-bottom: -8.5px;
}

.hint--bottom:hover::before {
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}

.hint--bottom:hover::after {
  -webkit-transform: translateX(-50%) translateY(6px);
          transform: translateX(-50%) translateY(6px);
}

.hint--multiline::after {
  white-space: normal;
  min-width: 15em;
  line-height: 1.4;
  text-align: left;
}
@media (min-width: 1200px) {
  .hint--multiline::after {
    min-width: 20em;
  }
}

[class*=hint--].hint--light.hint--top-left::before,
[class*=hint--].hint--light.hint--top-right::before,
[class*=hint--].hint--light.hint--top::before {
  border-top-color: var(--brand-color-background);
}

[class*=hint--].hint--light::after {
  background-color: var(--brand-color-background);
  color: var(--brand-color-text);
}

[class*=hint--].hint--light.hint--bottom::before,
[class*=hint--].hint--light.hint--bottom-left::before,
[class*=hint--].hint--light.hint--bottom-right::before {
  border-bottom-color: var(--brand-color-background);
}

.tooltipster-tinman {
  --better-color-eggplant: rgb(34, 34, 34);
  --brand-color-primary: var(--better-color-eggplant);
}

.tooltipster-tinman .tooltipster-box {
  background-color: var(--brand-color-primary);
  color: var(--brand-color-white);
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  display: none;
}

.tooltipster-tinman .tooltipster-content {
  padding-top: 6px;
  padding-bottom: 7px;
  padding-left: 7px;
  padding-right: 7px;
}

.tooltipster-tinman.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: var(--brand-color-primary);
}

.tooltipster-tinman.tooltipster-left .tooltipster-arrow-background {
  border-left-color: var(--brand-color-primary);
}

.tooltipster-tinman.tooltipster-right .tooltipster-arrow-background {
  border-right-color: var(--brand-color-primary);
}

.tooltipster-tinman.tooltipster-top .tooltipster-arrow-background {
  border-top-color: var(--brand-color-primary);
}

.tooltipster-tinman.tooltipster-base.tooltipster-left {
  padding-left: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.tooltipster-tinman.tooltipster-base.tooltipster-right {
  padding-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.tooltipster-tinman.tooltipster-base.tooltipster-top {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 8px;
}

.tooltipster-tinman.tooltipster-base.tooltipster-bottom {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
}

.tooltipster-tinman.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 6px;
}

.tooltipster-tinman.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 6px;
}

.tooltipster-tinman.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 6px;
}

.FormTable {
  border: 0;
  border-collapse: collapse;
}

.FormTable {
  width: 100%;
  color: #000000;
  font-size: 11px;
}

.FormTable thead {
  border-top: solid 1px #000000;
  background: #d9d9d9;
}

.FormTable thead th {
  padding: 3px;
  font-weight: 500;
}

.FormTable tbody td {
  padding: 3px;
}

.FormTable tbody::after {
  display: block;
  height: 16px;
  content: "";
}

.FormTable tbody:last-child::after {
  display: none;
}

.FormTable th,
.FormTable td {
  vertical-align: middle;
}

html,
body {
  font-size: 16px;
}

html,
body {
  height: 100%;
}

a,
a:hover,
a:focus {
  color: var(--brand-color-link-accent);
}

a {
  cursor: pointer;
}
a.no-decoration {
  color: inherit;
}
a.no-decoration:hover, a.no-decoration:active {
  text-decoration: none;
}

label {
  font-weight: initial;
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
}

input,
textarea,
select,
label {
  -webkit-font-smoothing: subpixel-antialiased;
}

blockquote::before,
blockquote::after {
  display: none;
}

h1,
.h1 {
  font-size: var(--bsk-font-size-13);
}

h2,
.h2 {
  font-size: var(--bsk-font-size-11);
}

h3,
.h3 {
  font-size: var(--bsk-font-size-9);
}

h4,
.h4 {
  font-size: var(--bsk-font-size-6);
}

h5,
.h5 {
  font-size: var(--bsk-font-size-4);
}

h6,
.h6 {
  font-size: var(--bsk-font-size-2);
}

@media screen and (max-width: 767px) {
  h1,
.h1 {
    font-size: var(--bsk-font-size-10);
  }

  h2,
.h2 {
    font-size: var(--bsk-font-size-9);
  }

  h3,
.h3 {
    font-size: var(--bsk-font-size-7);
  }
}
.MediaPlayButton,
.MediaPlayButton-icon {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-property: border-radius, font-size, height, left, top, width;
  transition-property: border-radius, font-size, height, left, top, width;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
}

.MediaPlayButton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.VideoPopup-parent {
  position: relative;
}

.VideoPopup {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  background: var(--better-color-white);
  overflow: hidden;
  --VideoPopup-width: 56px;
}
.VideoPopup:hover, .VideoPopup:focus {
  -webkit-box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
}
.VideoPopup .mdl-ExternalButton--tertiary {
  border-color: var(--brand-color-primary-light) !important;
  -webkit-transition: padding 0.15s ease-in-out;
  transition: padding 0.15s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.VideoPopup:hover .mdl-ExternalButton--tertiary:not(:disabled) {
  background: var(--brand-color-accent) !important;
  border-color: var(--brand-color-accent) !important;
  color: var(--brand-color-white) !important;
  padding: 0 28px;
}
@media (min-width: 1200px) {
  .VideoPopup {
    --VideoPopup-width: 64px;
  }
}

.VideoPopup-description {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 78px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}

.VideoPopup-heading {
  font-family: var(--brand-font-heading);
  font-size: var(--bsk-font-size-5);
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.3;
  margin: 0;
  min-height: 0;
}

.VideoPopup-poster {
  background-color: var(--brand-color-accent);
  display: block;
  position: relative;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}
.VideoPopup-poster img {
  mix-blend-mode: multiply;
  width: 100%;
}

.VideoPopup-videoLength {
  background-color: var(--brand-color-white);
  border-radius: 2px;
  color: var(--brand-color-text);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  left: 6px;
  line-height: 1.29rem;
  padding: 3px 7px 1px;
  position: absolute;
  top: 6px;
}

.VideoPopup-trigger, .VideoPopup-trigger:hover, .VideoPopup-trigger:focus {
  color: inherit;
  text-decoration: none;
}
.VideoPopup-trigger:hover .VideoPopup-poster {
  background-color: rgba(216, 216, 216, 0.15);
}
.VideoPopup-trigger .MediaPlayButton {
  background-color: var(--brand-color-white);
  border: none;
  border-radius: 60px;
  height: 60px;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  width: 60px;
}
.VideoPopup-trigger .MediaPlayButton-icon {
  color: var(--brand-color-primary);
  font-size: 19px;
  padding-left: 7%;
}
.VideoPopup-trigger:hover .MediaPlayButton {
  background-color: var(--brand-color-accent);
  border: 1px solid var(--brand-color-accent);
  border-radius: 84px;
  height: 84px;
  left: calc(50% - 42px);
  top: calc(50% - 42px);
  width: 84px;
}
.VideoPopup-trigger:hover .MediaPlayButton-icon {
  color: var(--brand-color-accent);
  font-size: 26.6px;
}

.VideoPopup .MediaPlayButton {
  position: absolute;
}

.VideoPopup-trigger.VideoPopup--mini {
  right: -266px;
  text-decoration: none;
}
.VideoPopup-trigger.VideoPopup--mini .MediaPlayButton {
  background-color: transparent;
  border: none;
  border-radius: 0;
  height: 60px;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  width: 60px;
}
.VideoPopup-trigger.VideoPopup--mini .MediaPlayButton-icon {
  color: var(--brand-color-white);
  font-size: 30px;
  padding-left: 7%;
}
.VideoPopup-trigger.VideoPopup--mini:hover .MediaPlayButton {
  background-color: transparent;
  border: none;
  border-radius: 0;
  height: 84px;
  left: calc(50% - 42px);
  top: calc(50% - 42px);
  width: 84px;
}
.VideoPopup-trigger.VideoPopup--mini:hover .MediaPlayButton-icon {
  color: var(--brand-color-accent);
  font-size: 42px;
}

.VideoPopup--mini {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.VideoPopup--mini:hover {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.VideoPopup--mini .VideoPopup-videoLength {
  display: none;
}

.VideoPopup--mini .VideoPopup {
  display: grid;
  grid-template-columns: var(--VideoPopup-width) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  min-height: var(--VideoPopup-width);
  -webkit-box-shadow: 0 2px 5px var(--better-color-black-07);
          box-shadow: 0 2px 5px var(--better-color-black-07);
}
.VideoPopup--mini .VideoPopup:hover {
  -webkit-box-shadow: 0 2px 5px var(--better-color-black-07);
          box-shadow: 0 2px 5px var(--better-color-black-07);
}
.VideoPopup--mini .VideoPopup .VideoPopup-poster,
.VideoPopup--mini .VideoPopup .VideoPopup-description {
  height: 100%;
}

.VideoPopup--mini .VideoPopup-poster {
  width: 100%;
}
.VideoPopup--mini .VideoPopup-poster img {
  height: 100%;
}

.VideoPopup--mini .VideoPopup-description {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding-left: 8px;
  padding-right: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
}

.VideoPopup--mini .VideoPopup-heading {
  font-size: var(--bsk-font-size-2);
}

.VideoPopup-trigger.VideoPopup--text {
  -webkit-transition: none;
  transition: none;
}
.VideoPopup-trigger.VideoPopup--text:hover, .VideoPopup-trigger.VideoPopup--text:focus {
  color: var(--brand-color-accent);
}

.VideoPopup--text .VideoPopup {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.VideoPopup--text .VideoPopup .VideoPopupPlayIcon--text,
.VideoPopup--text .VideoPopup .VideoPopup-description {
  display: inline-block;
}
.VideoPopup--text .VideoPopup .VideoPopupPlayIcon--text {
  background-color: var(--brand-color-accent);
  border-radius: 3px;
  color: var(--brand-color-white);
  font-size: 0.7rem;
  height: 19px;
  line-height: 1.9;
  margin-bottom: 2px;
  text-align: center;
  vertical-align: middle;
  width: 29px;
}
.VideoPopup--text .VideoPopup .VideoPopup-description {
  font-size: var(--bsk-font-size-3);
  font-weight: 500;
  height: auto;
  margin-left: 5px;
  padding: 0;
}
.VideoPopup--text .VideoPopup:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-ButtonIcon {
  display: inline-grid;
}

.app-ButtonIcon-link,
.app-ButtonIcon-button {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.app-ButtonIcon-inner {
  display: inline-grid;
  grid-column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app-ButtonIcon--iconLeft.app-ButtonIcon--text .app-ButtonIcon-inner {
  grid-template-columns: 48px auto;
}

.app-ButtonIcon--iconRight.app-ButtonIcon--text .app-ButtonIcon-inner {
  grid-template-columns: auto 48px;
}

.app-ButtonIcon-icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  position: relative;
  padding: 25%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ButtonIcon--iconRight .app-ButtonIcon-icon {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.app-ButtonIcon:hover .app-ButtonIcon-icon {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.app-ButtonIcon-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
          box-shadow: inset 0 0 0 2px currentColor;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ButtonIcon:hover .app-ButtonIcon-icon::before {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.app-ButtonIcon-text {
  line-height: 1.2;
  text-align: left;
}

.app-ButtonIcon-underline {
  display: inline;
  position: relative;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, currentColor), color-stop(50%, transparent));
  background-image: linear-gradient(to right, currentColor 100%, transparent 50%);
  background-position-x: left;
  background-position-y: 108%;
  background-repeat: no-repeat;
  background-size: 0% 3px;
  -webkit-transition: background-size 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-size 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ButtonIcon:hover .app-ButtonIcon-underline {
  background-size: 100% 3px;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.app-Divider {
  border-top-color: var(--brand-color-border-dark-1);
}

.app-Divider--md {
  border-width: 2px;
}

.app-Divider:not([class*=tm-Spacer--marginTop]) {
  margin-top: 0;
}

.app-Divider:not([class*=tm-Spacer--marginBottom]) {
  margin-bottom: 0;
}

.app-HasMoreDivider {
  position: relative;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content 1fr;
  grid-template-columns: 1fr min-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 16px;
  grid-gap: 8px;
}

.app-Letter3d {
  width: 100%;
  display: block;
  cursor: pointer;
}

.app-Letter3d-perspective {
  -webkit-perspective: 100rem;
          perspective: 100rem;
  margin-left: 0;
  margin-right: 0;
  display: block;
  width: 100%;
}

.app-Letter3d:hover .app-Letter3d-perspective,
.app-Letter3d:focus .app-Letter3d-perspective {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.app-Letter3d-figure {
  width: 100%;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: relative;
}

.app-Letter3d-figure::after {
  content: "";
  width: 100%;
  padding-top: 125%;
  display: block;
  position: relative;
}

.app-Letter3d-link:hover .app-Letter3d-figure,
.app-Letter3d-link:focus .app-Letter3d-figure {
  -webkit-transform: rotateY(-10deg);
          transform: rotateY(-10deg);
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.app-Letter3d-image {
  --bet-PressKit-shadowSize: 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
  transition-property: -webkit-transform, -webkit-box-shadow;
  transition-property: transform, box-shadow;
  transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform-origin: 50% 90%;
          transform-origin: 50% 90%;
  background-color: var(--better-color-white);
  -webkit-box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
          box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media (min-width: 1200px) {
  .app-Letter3d-image {
    -webkit-box-shadow: var(--brand-shadow-xs);
            box-shadow: var(--brand-shadow-xs);
  }
}

@media (min-width: 1200px) {
  .app-Letter3d:hover .app-Letter3d-image,
.app-Letter3d:focus .app-Letter3d-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
            box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
  }
}

.app-MediaPlayButton {
  display: block;
  background-color: var(--brand-color-accent);
  color: var(--brand-color-white);
  border-radius: 50%;
  height: 20%;
  width: 20%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  position: absolute;
  opacity: 0.9;
  -webkit-transition: opacity 1s var(--animation-elastic), -webkit-transform 1s var(--animation-elastic);
  transition: opacity 1s var(--animation-elastic), -webkit-transform 1s var(--animation-elastic);
  transition: transform 1s var(--animation-elastic), opacity 1s var(--animation-elastic);
  transition: transform 1s var(--animation-elastic), opacity 1s var(--animation-elastic), -webkit-transform 1s var(--animation-elastic);
}

.app-MediaPlayButton::after {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%;
}

.app-MediaPlayButton-icon {
  font-size: var(--bsk-font-size-4);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.app-ToggleCheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.app-ToggleCheck.is-disabled {
  font-weight: var(--bsk-font-weight-500);
}

.app-ToggleCheck-option {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: var(--app-ToggleCheck-height);
  margin: 0;
  min-width: 84px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: calc(var(--app-ToggleCheck-height) / 2);
  margin-right: 8px;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
}

.app-ToggleCheck--xs {
  --app-ToggleCheck-height: var(--bsk-Field--xs);
}

.app-ToggleCheck--sm {
  --app-ToggleCheck-height: var(--bsk-Field--sm);
}

.app-ToggleCheck--md {
  --app-ToggleCheck-height: var(--bsk-Field--md);
}

.app-ToggleCheck--lg {
  --app-ToggleCheck-height: var(--bsk-Field--lg);
}

.app-ToggleCheck--xl {
  --app-ToggleCheck-height: var(--bsk-Field--xl);
}

.app-ToggleCheck-option:last-child {
  margin-right: 0;
}

.app-ToggleCheck-option:hover,
.app-ToggleCheck-option:focus {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--brand-color-gray);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option:hover,
.app-ToggleCheck-input:checked + .app-ToggleCheck-option:focus {
  background-color: var(--brand-color-gray-dark-1);
}

.app-ToggleCheck-mask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: calc(var(--app-ToggleCheck-height) * 0.65);
  padding-right: calc(var(--app-ToggleCheck-height) * 0.65);
  position: relative;
}

.app-ToggleCheck-optionText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  white-space: nowrap;
  font-family: var(--brand-font-body);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.2;
}

.app-ToggleCheck--md .app-ToggleCheck-optionText {
  font-size: var(--bsk-font-size-2);
}

.app-ToggleCheck--lg .app-ToggleCheck-optionText {
  font-size: var(--bsk-font-size-3);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option .app-ToggleCheck-optionText {
  -webkit-transform: translateX(calc(var(--app-ToggleCheck-height) * 0.25));
          transform: translateX(calc(var(--app-ToggleCheck-height) * 0.25));
}

.is-clicked .app-ToggleCheck-input:not(:checked) + .app-ToggleCheck-option .app-ToggleCheck-optionText {
  color: var(--bsk-color-eggplant-40);
}

.is-clicked .app-ToggleCheck-input:not(:checked) + .app-ToggleCheck-option:hover .app-ToggleCheck-optionText,
.is-clicked .app-ToggleCheck-input:not(:checked) + .app-ToggleCheck-option:focus .app-ToggleCheck-optionText {
  color: currentColor;
}

.app-ToggleCheck-icon {
  position: absolute;
  left: calc(var(--app-ToggleCheck-height) / 4);
  top: calc(var(--app-ToggleCheck-height) / 4);
  background-color: var(--brand-color-accent);
  border-radius: 50%;
  display: block;
  text-align: center;
  height: calc(var(--app-ToggleCheck-height) / 2);
  width: calc(var(--app-ToggleCheck-height) / 2);
  line-height: calc(var(--app-ToggleCheck-height) / 2);
  color: var(--brand-color-white);
  -webkit-transform: translateY(var(--app-ToggleCheck-height));
          transform: translateY(var(--app-ToggleCheck-height));
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option .app-ToggleCheck-icon {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-timing-function: var(--animation-elastic);
          transition-timing-function: var(--animation-elastic);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.app-ToggleCheck-icon::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: calc(var(--app-ToggleCheck-height) / 3);
  margin-left: -1px;
}

.app-ToggleCheck-input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.app-ToggleCheck.is-disabled .app-ToggleCheck-option {
  color: var(--brand-color-white);
  background-color: var(--brand-color-gray-dark-1);
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: auto;
}

.app-ToggleCheck.is-disabled .app-ToggleCheck-option:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-ToggleCheck.is-disabled .app-ToggleCheck-option:focus,
.app-ToggleCheck.is-disabled .app-ToggleCheck-option:hover,
.app-ToggleCheck.is-disabled .app-ToggleCheck-option:active {
  color: var(--brand-color-white);
}

:root {
  --bsk-PermissionCard-padding: 24px;
}

.tm-PermissionsCard-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  padding-left: var(--bsk-PermissionCard-padding);
  padding-right: var(--bsk-PermissionCard-padding);
  padding-top: calc(var(--bsk-PermissionCard-padding) / 4);
  padding-bottom: calc(var(--bsk-PermissionCard-padding) / 4);
}

.tm-Card.is-open .tm-PermissionsCard-header {
  padding-top: calc(var(--bsk-PermissionCard-padding) / 2);
  padding-bottom: calc(var(--bsk-PermissionCard-padding) / 2);
}

.tm-PermissionsCard-header:hover {
  background-color: var(--better-color-gainsboro-light-1);
  cursor: pointer;
}

.tm-PermissionsCard-heading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-Collapsible.is-open .tm-PermissionsCard-heading {
  font-size: var(--bsk-font-size-4);
}

.tm-PermissionsCard-content {
  padding-left: var(--bsk-PermissionCard-padding);
  padding-right: var(--bsk-PermissionCard-padding);
  padding-bottom: var(--bsk-PermissionCard-padding);
}

.tm-PermissionsCard-link, .tm-PermissionsCard-link:hover, .tm-PermissionsCard-link:focus {
  color: var(--brand-color-link-accent);
  text-decoration: none;
}

.tm-PermissionsCard-user,
.tm-PermissionsCard-objectType,
.tm-PermissionsCard-objectId,
.tm-PermissionsCard-time {
  font-weight: 600;
}

.tm-PermissionsCard-headerActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-bottom: 0;
  list-style: none;
  padding: 0;
  margin-right: calc(var(--bsk-PermissionCard-padding) / -2);
}

.tm-PermissionsList {
  margin-bottom: 32px;
  --tm-PermissionsList-indent: 22px;
}

.tm-PermissionsList:last-child {
  margin-bottom: 0;
}

.tm-PermissionsList-row {
  display: grid;
  grid-template-columns: 1fr var(--tm-PermissionsList-indent);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-left: var(--tm-PermissionsList-indent);
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 4px;
}

.tm-PermissionsList-toggleRow {
  display: grid;
  grid-template-columns: var(--tm-PermissionsList-indent) 1fr var(--tm-PermissionsList-indent);
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
}

.tm-PermissionsList-row:hover,
.tm-PermissionsList-toggleRow:hover {
  background-color: var(--better-color-gainsboro-light-1);
  border-radius: 3px;
}

.tm-PermissionsList-toggle {
  height: var(--tm-PermissionsList-indent);
  width: var(--tm-PermissionsList-indent);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-PermissionsList-list {
  list-style-type: none;
  padding-left: 0;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-bottom: 0;
  line-height: 1.4;
}

.tm-PermissionsList-item {
  margin-bottom: 4px;
}

.tm-PermissionsList-list .tm-PermissionsList-list .tm-PermissionsList-item {
  margin-bottom: 0;
}

.tm-PermissionsList-sub {
  padding-left: calc(var(--tm-PermissionsList-indent) / 2);
}

.tm-PermissionsList-header {
  margin-bottom: 8px;
}

.tm-PermissionsList-heading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-bottom: 0;
  margin-top: 0;
}

.tm-PermissionsList-label {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  opacity: 0.6;
  -webkit-transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  padding-top: 3px;
}

.tm-PermissionsList-label.is-active,
.tm-PermissionsList-label:hover {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-PermissionsList-policy {
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  padding-bottom: 4px;
  padding-top: 4px;
}

.tm-PermissionsList-policyName {
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-2);
  line-height: 1.4;
}

.tm-PermissionsList-policyDetails {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-1);
  color: var(--better-color-mauve-dark-2);
}

.tm-PermissionsList-statusIcon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--bsk-font-size-3);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--tm-PermissionsList-indent);
  width: var(--tm-PermissionsList-indent);
  -webkit-transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-delay: 0.225s;
          transition-delay: 0.225s;
}

.tm-PermissionsList-list .tm-PermissionsList-list .tm-PermissionsList-statusIcon {
  font-size: var(--bsk-font-size-1);
}

.tm-PermissionsList-list .tm-PermissionsList-list .tm-PermissionsList-statusIcon.is-open {
  opacity: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

.tm-PermissionsList-statusIcon.is-enabled {
  color: var(--better-color-slime-dark-2);
}

.tm-PermissionsList-statusIcon.is-disabled {
  color: var(--brand-color-text-danger);
}

.is-failed .is-passed .tm-PermissionsList-statusIcon.is-enabled,
.is-passed .tm-PermissionsList-statusIcon.is-disabled,
.is-failed .tm-PermissionsList-statusIcon.is-enabled {
  color: var(--better-color-gainsboro-dark-2);
}

.tm-PermissionsModal-header {
  margin-bottom: 16px;
}

.tm-PermissionsModal-heading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-PermissionsRequest-heading--name {
  color: var(--tm-color-plum);
}

.tm-PermissionsRequest-paragraph {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  margin-bottom: 8px;
}

.tm-PermissionsRequest-paragraph--lg {
  font-size: var(--bsk-font-size-3);
}

.tm-PermissionsRequest-paragraph:last-child {
  margin-bottom: 0;
}

.tm-PermissionsRequest-controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
}

.tm-PermissionsRequest-adminControls {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content 1fr 1fr;
  grid-template-columns: 1fr min-content 1fr 1fr;
  grid-gap: 16px;
}

.tm-PermissionsRequest-userStats,
.tm-PermissionsRequest-details {
  margin-bottom: 24px;
}

.tm-PermissionsRequest-reason {
  grid-column: span 2;
}

.tm-PermissionsRequest-additionalDetails {
  grid-column: span 3;
}

.tm-PermissionsRequest-denialReason {
  padding-top: 18px;
}

.tm-PermissionsRequestControls-section,
.tm-PermissionsRequest-actions {
  margin-top: 24px;
}

.tm-PermissionsRequest-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tm-PermissionsRequest-action {
  margin-left: auto;
}
.tm-PermissionsRequest-action, .tm-PermissionsRequest-action:hover, .tm-PermissionsRequest-action:focus {
  color: currentColor;
}

.tm-PermissionsRequestAccessModal-content {
  padding-top: 8px;
  padding-bottom: 8px;
}

.tm-PermissionsRequestAccessModalActions-requestButtons {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tm-PermissionsRequestAccessModalActions-requestButtons.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-PermissionsRequestAccessModalContent-requestForm,
.tm-PermissionsRequestAccessModalContent-requestSubmitted,
.tm-PermissionsRequestAccessModalContent-requestApproved {
  display: none;
}
.tm-PermissionsRequestAccessModalContent-requestForm.is-visible,
.tm-PermissionsRequestAccessModalContent-requestSubmitted.is-visible,
.tm-PermissionsRequestAccessModalContent-requestApproved.is-visible {
  display: block;
}

.tm-PermissionsRequestControls-requestUrl {
  display: inline-block;
  font-weight: var(--bsk-font-weight-500);
  background-color: var(--better-color-gainsboro-light-1);
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 3px;
}

.tm-PermissionsRequestControls-requestUrl:hover {
  background-color: var(--better-color-gainsboro);
}

.tm-PermissionsRequest-eyebrow {
  font-family: var(--bsk-font-graphik);
  text-transform: uppercase;
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-large-1);
  line-height: 1;
  color: var(--better-color-mauve-dark-2);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-Permissions-singleRequest {
  margin-top: 24px;
}

.tm-Permissions-requestAccessModal,
.tm-Permissions-releaseAccessModal,
.tm-Permissions-currentPermissionsModal {
  color: var(--brand-color-heading);
}

.tm-Permissions-releaseAccessModal .bsk-Modal-content {
  width: 450px;
}

.tm-PolicyDebug-lede {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  gap: 16px;
}

.tm-PolicyDebug-ledeText {
  margin: 0;
  font-size: var(--bsk-font-size-3);
  line-height: 1.5;
}

.tm-PolicyDebug-unresolved {
  margin-bottom: 20px;
}

.tm-PolicyDebug-intro {
  margin-bottom: 24px;
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-3);
  line-height: 1.5;
}

.tm-PolicyDebug-decision {
  margin-bottom: 16px;
  border: 1px solid var(--better-color-gainsboro-dark-2);
  border-radius: 4px;
  background-color: var(--better-color-gainsboro-light-1);
}

.tm-PolicyDebug-decision:last-child {
  margin-bottom: 0;
}

.tm-PolicyDebug-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
}

.tm-PolicyDebug-header::-webkit-details-marker {
  display: none;
}

.tm-PolicyDebug-header:hover {
  background-color: var(--better-color-gainsboro);
}

.tm-PolicyDebug-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-500);
}

.tm-PolicyDebug-heading::before {
  margin-right: 8px;
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-2);
  content: "▶";
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}

.tm-PolicyDebug-decision[open] .tm-PolicyDebug-heading::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.tm-PolicyDebug-body {
  padding: 0 20px 20px;
}

.tm-PolicyDebug-outcome {
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-600);
  text-transform: uppercase;
  letter-spacing: var(--bsk-letter-spacing-large-1);
}

.tm-PolicyDebug-outcome.is-granted {
  color: var(--better-color-slime-dark-2);
}

.tm-PolicyDebug-outcome.is-denied {
  color: var(--better-color-fuchsia-dark-1);
}

.tm-PolicyDebug-resource {
  margin-bottom: 20px;
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-3);
}

.tm-PolicyDebug-bucket {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--better-color-gainsboro-dark-2);
}

.tm-PolicyDebug-bucketLabel {
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-600);
  text-transform: uppercase;
  letter-spacing: var(--bsk-letter-spacing-large-1);
}

.tm-PolicyDebug-bucketCount {
  margin-left: 6px;
  color: var(--better-color-mauve-dark-2);
  font-weight: var(--bsk-font-weight-500);
}

.tm-PolicyDebug-bucketLabel.is-granted {
  color: var(--better-color-slime-dark-2);
}

.tm-PolicyDebug-bucketLabel.is-denied,
.tm-PolicyDebug-bucketLabel.is-error {
  color: var(--better-color-fuchsia-dark-1);
}

.tm-PolicyDebug-bucketLabel.is-neutral {
  color: var(--better-color-mauve-dark-2);
}

.tm-PolicyDebug-bucketDescription {
  margin: 4px 0 12px;
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-2);
  line-height: 1.5;
}

.tm-PolicyDebug-policyList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tm-PolicyDebug-policy {
  padding: 12px 0;
  border-top: 1px solid var(--better-color-gainsboro-dark-1);
}

.tm-PolicyDebug-policy:first-child {
  padding-top: 0;
  border-top: 0;
}

.tm-PolicyDebug-policy:last-child {
  padding-bottom: 0;
}

.tm-PolicyDebug-policyId {
  display: block;
  font-family: monospace;
  font-size: var(--bsk-font-size-2);
  word-break: break-all;
}

.tm-PolicyDebug-requestHeader {
  margin-top: 24px;
  margin-bottom: 16px;
}

.tm-PolicyDebug-requestedAction {
  margin: 4px 0 0;
  font-size: var(--bsk-font-size-3);
  line-height: 1.5;
}

.tm-PolicyDebug-policyDescription {
  display: block;
  margin-top: 4px;
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-1);
  line-height: 1.5;
}

.tm-Action {
  display: inline-block;
  margin-right: 8px;
}

.tm-Actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  padding-top: 48px;
  padding-left: 0;
  margin-bottom: 0;
}

.tm-Actions--flexEnd {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tm-Activities-stat {
  grid-column: 2/span 1;
}

.tm-ActivityCard {
  width: 100%;
  -webkit-transition: margin-top 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: margin-top 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  margin-top: 0;
}

.tm-ActivityCard::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8px;
  width: calc(100% - 16px);
  height: 100%;
  display: block;
  -webkit-box-shadow: var(--brand-shadow-lg);
          box-shadow: var(--brand-shadow-lg);
  opacity: 0;
  -webkit-transition: opacity cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-ActivityItem--expanded .tm-ActivityCard::before {
  opacity: 1;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-ActivityCard-background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background-color: var(--better-color-white);
  position: relative;
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  color: var(--brand-color-text);
}

.tm-ActivityItem:last-child .tm-ActivityCard-background {
  border-bottom-left-radius: var(--BorderRadius-sm);
  border-bottom-right-radius: var(--BorderRadius-sm);
}

.tm-ActivityItem--expanded .tm-ActivityCard-background {
  border-radius: var(--BorderRadius-sm);
}

.tm-ActivityCard-content {
  padding-top: var(--tm-ActivityCard-padding);
  padding-bottom: var(--tm-ActivityCard-padding);
  padding-left: var(--tm-ActivityCard-padding);
  padding-right: var(--tm-ActivityCard-padding);
  position: relative;
}

.tm-ActivityCard-sense-of-urgency {
  margin-bottom: 24px;
}

.tm-ActivityCard-tabContent {
  padding-top: var(--tm-ActivityCard-padding);
  padding-bottom: var(--tm-ActivityCard-padding);
}

.tm-ActivityCard-paddingSide {
  padding-left: var(--tm-ActivityCard-padding);
  padding-right: var(--tm-ActivityCard-padding);
}

.tm-ActivityCard-explanation {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  line-height: 1.5;
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-top: 0;
  margin-bottom: 8px;
}

.tm-ActivityCard-actionsSeparator {
  height: 1px;
  background-color: var(--brand-color-gray-dark-2);
  margin-bottom: 0;
  border: 0;
  padding: 0;
}

.tm-ActivityCard-tabs {
  padding-left: var(--tm-ActivityCard-padding);
  padding-right: var(--tm-ActivityCard-padding);
}

.tm-ActivityCard-tabs .app-TabSheet-header {
  min-height: 40px;
}

.tm-ActivityCard-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

.tm-ActivityCard-headerActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.tm-ActivityCard-headerAction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 36px;
  height: 36px;
}

.tm-ActivityCard-statusSummary {
  margin-right: 16px;
}

.tm-ActivityCard-actionSeparator {
  background-color: var(--brand-color-border);
  height: 1px;
  margin-left: var(--tm-ActivityCard-padding);
  margin-right: var(--tm-ActivityCard-padding);
  border: 0;
  padding: 0;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}

.tm-ActivityCard-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: calc(var(--tm-ActivityCard-padding) * 1 / 2);
  padding-bottom: calc(var(--tm-ActivityCard-padding) * 2 / 3);
  padding-left: var(--tm-ActivityCard-padding);
  padding-right: var(--tm-ActivityCard-padding);
}

.tm-ActivityCard-buttonBar button + button,
.tm-ActivityCard-buttonBar button + .tm-DropdownMenu,
.tm-ActivityCard-buttonBar .tm-DropdownMenu + button {
  margin-left: 8px;
}

.tm-ActivityCard-buttonBar.is-hidden {
  display: none;
}

.tm-ActivityCard-counter {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.tm-ActivityCard-taskChatToggleContainer {
  position: relative;
}

.tm-ActivityCard-actionSpinner {
  margin-left: auto;
}

.tm-ActivityCard-actionSpinner.is-hidden {
  display: none;
}

.tm-ActivityCard-chat.aqua-ContainerCard {
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  margin-left: 16px;
  width: calc(100% - 32px);
  margin-top: -1px;
}

.tm-ActivityCard-backButton {
  margin-bottom: 16px;
}

.tm-ActivityCard-header {
  margin-bottom: 24px;
}

.tm-ActivityCard-header--uploadQuote {
  text-align: center;
}

.tm-ActivityList-sectionHeader {
  font-family: var(--bsk-font-graphik);
  font-size: 22.781px;
  font-weight: 600;
  line-height: 1;
  color: var(--brand-color-primary);
  padding-left: 0;
  text-transform: none;
  padding-right: 0;
  padding-left: 0;
}

.nst-Activities-avatar {
  border-radius: 50%;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .nst-Activities-avatar {
    margin-bottom: 0;
  }
}

.nst-Activities-desc {
  font-family: var(--bsk-font-graphik);
  font-size: 14.222px;
  line-height: 1.5;
  color: var(--brand-color-text-light-1);
  max-width: 590px;
  margin-bottom: 20px;
}

.is-borrowerProfile .tm-ActivityList-sectionHeader {
  font-family: var(--bsk-font-graphik);
  font-size: 22.781px;
  font-weight: 600;
  line-height: 1;
  color: var(--brand-color-primary);
  padding-left: 0;
  text-transform: none;
}

.tm-ActivityCard-notification {
  margin-bottom: 24px;
}
.tm-ActivityCard-notification div > h4 {
  color: inherit;
}

.tm-ActivityCard-faqs {
  padding-left: var(--tm-ActivityCard-padding);
  padding-right: var(--tm-ActivityCard-padding);
  padding-bottom: 10px;
  margin-top: -8px;
}

.tm-ActivityCreator-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background-color: var(--brand-color-white);
  position: relative;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border: solid 1px var(--brand-color-border-dark-1);
}

.tm-ActivityCreator-header {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-column-gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: calc(var(--tm-ActivityCard-padding) / 2);
  padding-left: var(--tm-ActivityCard-padding);
  padding-top: var(--tm-ActivityCard-padding);
  padding-bottom: var(--tm-ActivityCard-padding);
}

.tm-ActivityCreator-padding {
  padding: var(--tm-ActivityCard-padding);
}

.tm-ActivityCreator-options {
  padding-right: var(--tm-ActivityCard-padding);
  padding-left: var(--tm-ActivityCard-padding);
  padding-top: var(--tm-ActivityCard-padding);
  padding-bottom: var(--tm-ActivityCard-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-ActivityCreator-preview .aqua-ContainerCard {
  position: relative;
  margin-top: 16px;
  padding-top: 40px;
  border-top: solid 2px #bbbbbb;
}

.tm-ActivityCreator-preview--suspend .aqua-ContainerCard::before {
  display: block;
  content: "";
  height: 2px;
  background: #bbbbbb;
  position: absolute;
  top: -2px;
  left: -8px;
  right: 0;
  z-index: 2000;
}

.tm-ActivityCreator-preview--suspend .aqua-ContainerCard {
  border-top-left-radius: 0;
  border-left: solid 8px #ce301e;
  border-top: 0;
  margin-top: 18px;
}

.tm-ActivityCreator-previewLabel {
  position: absolute;
  top: 0;
  left: 16px;
  padding: 6px 8px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  background: #bbbbbb;
  color: var(--brand-color-white);
  font-size: 1rem;
  font-weight: 500;
}

.tm-ActivityCreator-previewLabel .mdi {
  font-size: 1.43rem;
  vertical-align: middle;
}

.tm-ActivityCreator-question {
  margin-top: 16px;
  width: 100%;
  margin-bottom: 24px;
}

.tm-ActivityCreator-action {
  margin-left: 8px;
}

.tm-ActivityCreator-action:first-child {
  margin-left: 0;
}

.tm-ActivityCreator-row--offset {
  margin-bottom: 16px;
}

.tm-ActivityCreator-close {
  width: 40px;
  height: 40px;
  margin-left: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-ActivityCreator-optionalSettings {
  width: 100%;
  margin-top: 16px;
  display: grid;
  grid-row-gap: 8px;
}

.tm-ActivityCreator-suspenseCheckbox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.tm-ActivityCreator-row {
  margin-bottom: 16px;
}

.tm-ActivityCreator-row:last-child {
  margin-bottom: 0;
}

.tm-ActivityDocuments {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-ActivityDocuments-item {
  margin-bottom: 8px;
}
.tm-ActivityDocuments-item-error {
  margin-bottom: 8px;
  color: var(--brand-color-text-danger);
}

li.tm-ActivityDocuments-item-error a {
  color: var(--brand-color-text-danger);
}

.tm-ActivityDocuments-item:last-child {
  margin-bottom: 0;
}

.tm-ActivityContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 48px !important;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--brand-color-white);
}

.tm-ActivityItem--expanded .tm-ActivityContainer.mdl-card {
  border-radius: var(--BorderRadius-sm);
}

.tm-Activity--single {
  margin-bottom: 200px;
}

.tm-ActivityItem--collapsed .tm-ActivityContainer {
  margin-top: -1px;
  border-left: 1px solid var(--better-color-black-15);
  border-right: 1px solid var(--better-color-black-15);
  border-bottom: 1px solid var(--better-color-black-15);
}

.tm-ActivityItem--collapsed:first-child .tm-ActivityContainer {
  border-top: 1px solid var(--better-color-black-15);
}

.tm-ActivityItem--expanded + .tm-ActivityItem .tm-ActivityContainer {
  border-top: 1px solid var(--better-color-black-15);
}

.tm-ActivityItem--expanded .tm-ActivityItem-explanation {
  white-space: pre-wrap;
}

.tm-ActivityItem {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-transition: margin-top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: margin-top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tm-ActivityItem--expanded {
  margin-bottom: 24px;
  margin-top: 24px;
}

.tm-ActivityItem--expanded + .tm-ActivityItem--collapsed {
  margin-top: 24px;
}

.tm-ActivityItem--expanded + .tm-ActivityItem--expanded {
  margin-top: 48px;
}

.tm-ActivityItem--collapsed:not(:first-child) .tm-ActivityContainer::after {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  content: "";
  border-bottom: 1px solid var(--better-color-black-07);
}

.tm-ActivityItem--expanded + .tm-ActivityItem .tm-ActivityContainer::after {
  display: none;
}

.tm-ActivityItem--collapsed .tm-ActivityContainer {
  padding: 8px 16px;
}

.tm-ActivityItem--expanded {
  cursor: default;
}

.tm-ActivityItemModal .tm-ActivityItem--expanded {
  margin-top: 0;
}

.tm-ActivityItem--collapsed .tm-ActivityItem-title {
  font-family: var(--brand-font-body);
}

.tm-ActivityList--strikethrough .tm-ActivityItem-title {
  text-decoration: line-through;
}

.tm-ActivityItem--expanded .tm-ActivityItem-title {
  font-weight: 600;
  font-size: var(--bsk-font-size-6);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-ActivityItem--expanded .tm-ActivityItem-tabs,
.tm-ActivityProgress .app-ActivityProgress-list {
  margin-top: 24px;
}

.tm-ActivityProgress .app-ActivityProgress-item {
  padding-bottom: 20px;
}

.tm-ActivityItem .aqua-ContainerCard::before {
  position: absolute;
  content: "";
  top: -1px;
  left: -1px;
  bottom: -1px;
  width: 3px;
  z-index: 1;
}

.tm-ActivityItem:first-child .aqua-ContainerCard::before {
  border-top-left-radius: 2px;
}

.tm-ActivityItem:last-child .aqua-ContainerCard::before {
  border-bottom-left-radius: 2px;
}

.tm-ActivityItem--suspendLoan .aqua-ContainerCard::before,
.tm-ActivityItem--outbound .aqua-ContainerCard::before {
  background-color: #ff6f6c;
}

.tm-ActivityItem--suspendLoan .aqua-ContainerCard::before {
  width: 8px;
}

.tm-ActivityItem--inbound .aqua-ContainerCard::before {
  background-color: #ffd846;
}

.tm-ActivityItem--finished .aqua-ContainerCard::before {
  background-color: var(--brand-color-accent);
}

.tm-ActivityItem--expanded .aqua-ContainerCard::before {
  display: none;
}

.tm-ActivityItem-question {
  position: relative;
  margin-bottom: 24px;
}

.tm-ActivityItem-question:last-child {
  margin-bottom: 0;
}

.tm-ActivityItem-response {
  white-space: pre-wrap;
}

.tm-ActivityItemQuestionArray-title-fee p {
  margin-top: 0;
  margin-bottom: 0;
}

.tm-ActivityItemQuestionArray-title-fee .tm-QuestionField {
  padding-top: 0;
  padding-bottom: 0;
}

.tm-ActivityItemQuestionArray-title-fee .tm-ActivityItemQuestionArray-collapsed--right {
  margin-right: 12px;
}

.tm-ActivityItemQuestionArray-row {
  border-top: solid 1px #d8dfdf;
  padding: 8px 0;
  margin-left: 0;
}

.tm-ActivityItemQuestionArray-addRow {
  border-top: solid 1px #d8dfdf;
  width: 100%;
  padding-top: 36px;
  float: left;
}

.tm-ActivityItemQuestionDynamicList-row {
  border-top: solid 1px #d8dfdf;
  padding: 8px 0;
  margin-left: 0;
}

.tm-ActivityItemQuestionDynamicList-addRow {
  border-top: solid 1px #d8dfdf;
  padding-top: 8px;
  text-align: right;
}

.tm-ActivityItemQuestionDynamicList-addRow-message {
  padding-left: 1em;
  padding-right: 1em;
}

.tm-SubDynamicList .tm-ActivityItemQuestionDynamicList-row,
.tm-SubDynamicList .tm-ActivityItemQuestionDynamicList-addRow {
  border-top: 0;
}

.tm-AccordionItem {
  position: relative;
  padding: 8px 0;
  margin-left: 0;
}
.tm-AccordionItem > * {
  position: relative;
}
.tm-AccordionItem::before {
  content: "";
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  background-color: transparent;
}
.tm-AccordionItem::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--brand-color-border);
}
.tm-AccordionItem:first-child {
  border-top: 0;
}
.tm-AccordionItem:first-child::after {
  background-color: transparent;
}

.tm-AccordionHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer;
  position: relative;
}
.tm-AccordionHeader::before {
  content: "";
  position: absolute;
  inset: -8px -16px;
  background-color: transparent;
  -webkit-transition: bottom 0.25s cubic-bezier(0.49, 0.01, 0.39, 1);
  transition: bottom 0.25s cubic-bezier(0.49, 0.01, 0.39, 1);
}
.tm-AccordionHeader:hover::before {
  background-color: var(--brand-color-activity-header-hover);
}
.tm-AccordionHeader.is-open .tm-AccordionIcon {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.tm-AccordionHeader.is-open::before {
  bottom: 0;
}
.tm-AccordionHeader.is-closed .tm-Accordion {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.tm-AccordionPane {
  overflow: hidden;
  -webkit-transition: max-height 0.25s cubic-bezier(0.49, 0.01, 0.39, 1);
  transition: max-height 0.25s cubic-bezier(0.49, 0.01, 0.39, 1);
}
.tm-AccordionPane.is-open {
  max-height: 2000vh;
}
.tm-AccordionPane.is-closed {
  max-height: 0;
}

.tm-ActivityItemQuestionArray-addRow i,
.tm-ActivityItemQuestionDynamicList-addRow i {
  font-size: var(--bsk-font-size-4);
}

.tm-ActivityItemQuestionArrayLink-icon {
  font-size: 14.222px;
}

.tm-ActivityItemQuestionArray-collapsed {
  padding: 16px 0;
  border-top: solid 1px #d8dfdf;
  font-family: var(--brand-font-body);
  font-size: var(--bsk-font-size-3);
  line-height: 1;
  color: var(--brand-color-text);
  overflow: hidden;
}

.tm-ActivityItemQuestionArray-collapsed--right {
  float: right;
}

.tm-ActivityItemQuestionArray-collapsed--right i {
  cursor: pointer;
  font-size: var(--bsk-font-size-4);
}

.tm-ActivityItem-lock {
  z-index: 200;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-ActivityItem-explanation ul {
  margin-top: 10px;
  line-height: 24px;
}

.tm-ActivityItem-title {
  width: 95%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.25;
}

.tm-ActivityItem-title .correction {
  color: #ce301e;
}

.tm-ActivityItem-explanation {
  font-family: var(--brand-font-body);
  font-size: var(--bsk-font-size-3);
  line-height: 1.5;
  font-weight: var(--bsk-font-weight-400);
  max-width: 40em;
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  color: var(--brand-color-heading-60);
}
.tm-ActivityItem-explanation .tm-ActivityItem-emphasis {
  font-size: 1.14rem;
}

.tm-ActivityItem--sharedDocument {
  color: #ff6f6c;
  font-size: 14.222px;
}
.tm-ActivityItem--sharedDocument .mdi {
  font-size: 14.222px;
}

.tm-ActivityItem-substate {
  display: inline-block;
}

.tm-ActivitySection .mdi {
  font-size: 1.43rem;
  top: 0;
}

.tm-ActivitySection-loanFile {
  display: inline-block;
  margin-right: 16px;
  font-size: 0.86rem;
}

.tm-ActivityItem-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-ActivityItem-headerActions .mdi {
  color: #bbbbbb;
  font-size: 1.43rem;
  top: 0;
  vertical-align: initial;
}

.tm-QuestionField {
  padding-top: 8px;
  padding-bottom: 8px;
}

.tm-QuestionField p {
  margin: 0px;
}

.tm-QuestionField-checkbox {
  min-width: 72px;
}

.tm-QuestionField-customCheckbox {
  text-align: center;
  padding-top: 8px;
}

.tm-QuestionField-label {
  margin: 0;
  color: #848c8b;
}

.tm-Question--optional .tm-Question-title,
.tm-Question--optional .bsk-Field-label {
  color: var(--better-color-eggplant-40);
}

.tm-SkipActivityReason-types {
  margin-top: 32px;
}

.tm-ActivityItem--PreliminaryVerifiedLetterQuestions.tm-ActivityItem--expanded .tm-ActivityItem-title {
  font-family: var(--bsk-font-graphik);
  font-size: 20.25px;
  font-weight: 600;
}
.tm-ActivityItem--PreliminaryVerifiedLetterQuestions .tm-ActivityItem-explanation {
  font-size: 14.222px;
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 0;
}

.tm-ActivityItem-form {
  width: 100%;
}

.tm-ActivityItem-inlineSeparator {
  height: 1px;
  background-color: var(--brand-color-gray-dark-2);
  margin-bottom: 0;
  border: 0;
  padding: 0;
}

.tm-ActivityItem-tabs .app-TabSheet-option:first-child {
  margin-left: var(--tm-ActivityCard-padding);
}

.tm-ActivityItem-tabs .app-TabSheet-header {
  margin-bottom: 0;
  border: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 1;
  -webkit-box-shadow: inset var(--tm-ActivityCard-padding) 0 0 0 var(--brand-color-white), inset calc(var(--tm-ActivityCard-padding) * -1) 0 0 0 var(--brand-color-white), inset 0 -1px 0 0 var(--brand-color-border);
          box-shadow: inset var(--tm-ActivityCard-padding) 0 0 0 var(--brand-color-white), inset calc(var(--tm-ActivityCard-padding) * -1) 0 0 0 var(--brand-color-white), inset 0 -1px 0 0 var(--brand-color-border);
}

.tm-ActivityItem-tabs .app-TabSheet-options {
  margin-right: auto;
}

.tm-ActivityItem-summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  min-height: 40px;
  padding-right: calc(var(--tm-ActivityCard-padding) * 2 / 3);
  padding-left: calc(var(--tm-ActivityCard-padding) * 2 / 3);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tm-ActivityItem-iconWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-ActivityList {
  width: 100%;
}

.tm-ActivityList-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.tm-ActivityList-header--expandable {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-bottom: 32px;
}

.tm-ActivityList-section {
  width: 100%;
  margin-bottom: 48px;
}

.tm-Fact-activities .tm-ActivityList-section {
  margin-bottom: 0;
}

.tm-ActivityList-section:last-child {
  margin-bottom: 0;
}

.tm-ActivityList-sectionHeader {
  margin-bottom: 24px;
  padding-right: var(--tm-ActivityCard-padding);
  padding-left: var(--tm-ActivityCard-padding);
}

.tm-ActivityList-group {
  margin-bottom: 36px;
}

.tm-ActivityList-group:last-child {
  margin-bottom: 0;
}

.tm-ActivityList-groupHeader {
  margin-bottom: 8px;
  padding-right: var(--tm-ActivityCard-padding);
  padding-left: var(--tm-ActivityCard-padding);
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-2);
  font-weight: 400;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
  line-height: 1.25;
  position: relative;
}

.is-borrower .tm-ActivityList-groupHeader {
  font-family: var(--bsk-font-graphik);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background: var(--better-color-white);
  border-radius: var(--BorderRadius-sm);
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  padding: 20px 0 20px 24px;
  margin: 0;
}

.tm-ActivityList-emptyState {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-2);
  font-weight: 400;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
  line-height: 1.25;
  padding-right: var(--tm-ActivityCard-padding);
  padding-left: var(--tm-ActivityCard-padding);
}

.tm-ActivityList-creator {
  width: 100%;
}

.tm-ActivityList-creator--open {
  margin-bottom: 16px;
}

.tm-ActivityList-creatorToggle {
  padding-right: calc(var(--tm-ActivityCard-padding) - 6px);
  padding-left: var(--tm-ActivityCard-padding);
  margin-left: auto;
}

.tm-ActivityList-banner {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-column-gap: 16px;
  background-color: var(--better-color-white);
  border-radius: var(--BorderRadius-sm);
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  margin-bottom: 16px;
  padding: 16px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-ActivityList-bannerIcon {
  width: 36px;
  height: 36px;
}

.tm-ActivityList-bannerIcon--large {
  width: 48px;
  height: 48px;
}

.tm-ActivityList-carat {
  cursor: pointer;
  display: inline-block;
  margin-right: 16px;
}
.tm-ActivityList-carat svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.tm-ActivityList-carat.tm-ActivityList-carat--expanded svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tm-ActivityList-carat svg path {
  fill: var(--brand-color-link-primary);
}

.tm-ActivityQuestion {
  font-family: var(--bsk-font-graphik);
  margin-bottom: 16px;
}

.tm-ActivityQuestion--md {
  width: 50%;
}

.tm-ActivityQuestion:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-heading a {
  color: currentColor;
  font-weight: var(--bsk-font-weight-500);
  display: inline;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: 0% var(--app-LinkUnderline-thickness);
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  -webkit-tap-highlight-color: var(--brand-color-accent);
  padding-top: var(--app-LinkUnderline-padding);
  padding-bottom: var(--app-LinkUnderline-padding);
}
@media (hover: none) {
  .tm-ActivityQuestion-heading a {
    background-image: none;
  }
}
.tm-ActivityQuestion-heading a:hover, .tm-ActivityQuestion-heading a:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-size: 100% var(--app-LinkUnderline-thickness);
  background-position-x: left;
  background-position-y: bottom;
}
@media (hover: none) {
  .tm-ActivityQuestion-heading a:hover, .tm-ActivityQuestion-heading a:focus {
    background-image: none;
  }
}
.tm-ActivityQuestion-heading a:hover, .tm-ActivityQuestion-heading a:focus {
  text-decoration: none;
}

.tm-ActivityResponse + .tm-ActivityQuestion-when {
  margin-top: 4px;
  padding-left: 16px;
}

.tm-ActivityQuestion-header {
  margin-bottom: 8px;
}
.tm-ActivityQuestion-header-inactive {
  color: var(--brand-tabsheet-option-inactive-color);
}

.tm-ActivityQuestion-header:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-fieldsetHeader {
  margin-bottom: 6px;
}

.tm-ActivityQuestion-styled h1,
.tm-ActivityQuestion-styled h2,
.tm-ActivityQuestion-styled h3,
.tm-ActivityQuestion-styled h4,
.tm-ActivityQuestion-heading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: 500;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 4px;
  max-width: 35em;
}
.tm-ActivityQuestion-styled h1-inactive,
.tm-ActivityQuestion-styled h2-inactive,
.tm-ActivityQuestion-styled h3-inactive,
.tm-ActivityQuestion-styled h4-inactive,
.tm-ActivityQuestion-heading-inactive {
  color: var(--brand-tabsheet-option-inactive-color);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: 500;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 4px;
  max-width: 35em;
}
.tm-ActivityQuestion-styled h1-error,
.tm-ActivityQuestion-styled h2-error,
.tm-ActivityQuestion-styled h3-error,
.tm-ActivityQuestion-styled h4-error,
.tm-ActivityQuestion-heading-error {
  color: var(--brand-color-text-danger);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: 500;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 4px;
  max-width: 35em;
}

.tm-ActivityQuestion-fieldsetHeading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: 500;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 4px;
  max-width: 35em;
}

.tm-ActivityQuestion-errorMessage {
  font-family: var(--bsk-font-graphik);
  margin-bottom: 16px;
  color: var(--brand-color-text-danger);
}

.tm-ActivityQuestion:not(.tm-ActivityQuestion--optional) .tm-ActivityQuestion-fieldsetHeading::after {
  content: "*";
  margin-left: 4px;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  color: var(--brand-color-text-danger);
}

.tm-ActivityQuestion-fieldsetHeading:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-heading:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-explanation,
.tm-ActivityQuestion-li {
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.5;
  max-width: 40em;
}
@media (min-width: 1200px) {
  .tm-ActivityQuestion-explanation,
.tm-ActivityQuestion-li {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-ActivityQuestion-caption {
  max-width: 90%;
}

.is-borrower .tm-ActivityQuestion-explanation {
  max-width: none;
}

.tm-ActivityQuestion-explanation {
  margin-top: 0;
  margin-bottom: 8px;
}

.tm-ActivityQuestion-explanation:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-explanation p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 8px;
  font-weight: inherit;
}

.tm-ActivityQuestion-explanation p:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-explanation b {
  font-weight: 500;
}

.tm-ActivityQuestion-ol,
.tm-ActivityQuestion-ul,
.tm-ActivityQuestion-explanation ul,
.tm-ActivityQuestion-explanation ol {
  font-size: inherit;
  line-height: 1.75;
  margin-bottom: 12px;
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
  margin-top: 8px;
}

.tm-ActivityQuestion-ul:last-child,
.tm-ActivityQuestion-explanation ul:last-child,
.tm-ActivityQuestion-explanation li:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-li,
.tm-ActivityQuestion-explanation li {
  margin-bottom: 4px;
  position: relative;
  display: table;
}

.tm-ActivityQuestion-li:last-child,
.tm-ActivityQuestion-explanation li:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-li::before,
.tm-ActivityQuestion-explanation li::before {
  content: counter(li);
  counter-increment: li;
  color: var(--brand-color-accent);
  font-size: 0.8em;
  font-weight: 500;
  width: 1.8em;
  display: table-cell;
}

.tm-ActivityQuestion-ul .tm-ActivityQuestion-li::before,
.tm-ActivityQuestion-explanation ul li::before {
  content: "●";
  color: var(--brand-color-accent);
  font-size: 0.6em;
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  display: table-cell;
  width: 1.8em;
}

.ember-app.is-admin .tm-ActivityQuestion-explanation-debug-info {
  display: block !important;
}
.ember-app.is-admin .tm-ActivityQuestion-explanation-debug-info details {
  margin-bottom: 1em;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5em;
  background: #f9f9f9;
}
.ember-app.is-admin .tm-ActivityQuestion-explanation-debug-info details summary {
  font-weight: bold;
  cursor: pointer;
}
.ember-app.is-admin .tm-ActivityQuestion-explanation-debug-info details pre {
  max-height: 500px;
  overflow: auto;
  white-space: pre;
  word-break: break-word;
  padding: 0.5em;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  margin-top: 0.5em;
}

.tm-ActivityQuestion-when {
  font-weight: 400;
  font-size: var(--bsk-font-size-1);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.5;
  color: var(--brand-color-heading-60);
}

.tm-ActivityQuestion-ausRecommendation {
  background-color: var(--brand-color-gray);
  border-radius: 3px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  padding-left: 12px;
  padding-right: 12px;
  line-height: 1;
  color: var(--brand-color-heading);
  height: 40px;
}

.tm-ActivityQuestion-ausResult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.tm-ActivityQuestion-ausResult:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-ausLabel {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: 400;
  line-height: 1.25;
  margin-right: 8px;
}

.tm-ActivityQuestion-documents,
.tm-ActivityQuestion-field {
  margin-bottom: 24px;
}

.tm-ActivityQuestion-field .bsk-Field {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-ActivityQuestion-field .bsk-RadioList {
  margin-top: 4px;
}

.tm-ActivityQuestion-documents:last-child,
.tm-ActivityQuestion-field:last-child {
  margin-bottom: 0;
}

.tm-ActivityQuestion-checkbox .bsk-Checkbox-label {
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-ActivityQuestion-toggle {
  padding-top: 4px;
}

.tm-ActivityQuestion-textIndent {
  padding-left: 20px;
}

.tm-ActivityQuestion-dynamicListSubquestion {
  margin-bottom: 16px;
}

.tm-ActivityQuestion-dynamicListSubquestion .tm-Fieldset-header {
  margin-bottom: 0;
}

.tm-ActivityQuestion-dynamicListSubquestion .tm-Fieldset-header .tm-Fieldset-heading {
  margin-bottom: 0;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-1);
  font-family: var(--bsk-font-graphik);
}

.tm-ActivityQuestion-dynamicListSubquestion .tm-QuestionField {
  padding-top: 0;
  padding-bottom: 0;
}

.tm-ActivityQuestion-staticListSubquestion {
  margin-bottom: 16px;
}

.tm-ActivityQuestion-staticListSubquestion .tm-SubSection-header {
  margin-top: 0px;
  margin-bottom: 16px;
}
.tm-ActivityQuestion-staticListSubquestion .tm-SubSection-header .primary {
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-graphik);
}
.tm-ActivityQuestion-staticListSubquestion .tm-SubSection-header .primary .secondary {
  font-weight: var(--bsk-font-weight-400);
}

.tm-ActivityQuestion-staticListSubquestion .tm-Fieldset-header {
  margin-bottom: 0;
}

.tm-ActivityQuestion-staticListSubquestion .tm-Fieldset-header .tm-Fieldset-heading {
  margin-bottom: 0;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-1);
  font-family: var(--bsk-font-graphik);
}

.tm-ActivityQuestion-staticListSubquestion .tm-QuestionField {
  padding-top: 0;
  padding-bottom: 0;
}

.tm-ActivityQuestion-autocomplete-search-container {
  padding: 8px 0px;
  border: 1px solid var(--better-color-black-07);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  width: 100%;
}

.tm-ActivityQuestion-autocomplete-search-item {
  padding: 8px;
  width: 100%;
}
.tm-ActivityQuestion-autocomplete-search-item:hover, .tm-ActivityQuestion-autocomplete-search-item:focus {
  cursor: pointer;
  background-color: var(--better-color-mint-light-2);
}

.tm-ActivityResponse {
  padding: 0;
  margin: 0;
  border: 0;
  font-style: normal;
}

.tm-ActivityResponse.has-response {
  padding-left: 16px;
}

.tm-ActivityResponse.has-response .tm-ActivityResponse-text:first-child::before,
.tm-ActivityResponse.has-response .tm-ActivityResponse-text:last-child::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: var(--brand-color-gray-dark-4);
  font-size: var(--bsk-font-size-2);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  margin-top: 4px;
}

.tm-ActivityResponse-text:first-child::before {
  margin-right: 4px;
  margin-left: -16px;
}

.tm-ActivityResponse-text:last-child::after {
  margin-left: 4px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tm-ActivityQuestion-response a {
  color: currentColor;
  font-weight: var(--bsk-font-weight-500);
  display: inline;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: 0% var(--app-LinkUnderline-thickness);
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  -webkit-tap-highlight-color: var(--brand-color-accent);
  padding-top: var(--app-LinkUnderline-padding);
  padding-bottom: var(--app-LinkUnderline-padding);
}
@media (hover: none) {
  .tm-ActivityQuestion-response a {
    background-image: none;
  }
}
.tm-ActivityQuestion-response a:hover, .tm-ActivityQuestion-response a:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-size: 100% var(--app-LinkUnderline-thickness);
  background-position-x: left;
  background-position-y: bottom;
}
@media (hover: none) {
  .tm-ActivityQuestion-response a:hover, .tm-ActivityQuestion-response a:focus {
    background-image: none;
  }
}
.tm-ActivityQuestion-response a:hover, .tm-ActivityQuestion-response a:focus {
  text-decoration: none;
}

.tm-ActivityResponse-text {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  margin-bottom: 8px;
}

.tm-ActivityResponse-text--fallback {
  font-size: var(--bsk-font-size-1);
  color: var(--better-color-mauve-dark-2);
}

.tm-ActivityResponse-text:last-child {
  margin-bottom: 0;
}

.tm-ActivityTable td {
  border: 1px solid;
  padding: 2px;
}

.tm-ActivityTable thead {
  background-color: var(--better-color-black-07);
}

.tm-AddActivity-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  background-color: transparent;
  padding: 0;
}

.tm-AddActivity-buttonLabel {
  margin-right: 6px;
  font-size: var(--bsk-font-size-2);
  opacity: 0;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-400);
  -webkit-transform: rotate(-5deg) scale(0.9);
          transform: rotate(-5deg) scale(0.9);
  -webkit-transform-origin: right;
          transform-origin: right;
  color: var(--brand-color-heading-60);
}

.tm-AddActivity-button:hover .tm-AddActivity-buttonLabel,
.tm-ActivityList-creatorToggle .tm-AddActivity-buttonLabel {
  opacity: 1;
  -webkit-transform: rotate(0deg) scale(1);
          transform: rotate(0deg) scale(1);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-ActivityList-creatorToggle .tm-AddActivity-button:hover .tm-AddActivity-buttonLabel {
  color: var(--brand-color-heading);
}

.tm-AddActivity-buttonIcon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tm-AddActivity-button:hover .tm-AddActivity-buttonIcon {
  -webkit-animation: tm-AddActivity-beat 0.25s cubic-bezier(0.32, 0.01, 0, 1) forwards;
          animation: tm-AddActivity-beat 0.25s cubic-bezier(0.32, 0.01, 0, 1) forwards;
  background-color: var(--brand-color-gray-dark-2);
}
@-webkit-keyframes tm-AddActivity-beat {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes tm-AddActivity-beat {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.tm-AddActivity-buttonIcon:active {
  background-color: var(--brand-color-gray-dark-3);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.tm-AddRowButton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.tm-AddRowButton-label {
  white-space: nowrap;
  font-size: var(--bsk-font-size-1);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  color: var(--brand-color-heading);
  margin-right: 5px;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  opacity: 0.6;
}

.tm-AddRowButton.is-open .tm-AddRowButton-label {
  opacity: 0;
}

.tm-AddRowButton:hover .tm-AddRowButton-label {
  opacity: 1;
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-AddRowButton.is-open:hover .tm-AddRowButton-label {
  opacity: 0;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-AddRowButton--liabilities.is-open,
.tm-AddRowButton--tradelines.is-open {
  margin-bottom: 12px;
}

.tm-AddRow-content {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-AddRow--tradelines {
  padding-top: 16px;
}

.tm-AddRow-button {
  display: grid;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tm-AddRow--liabilities {
  margin-top: 16px;
}

.tm-AdjustmentEditor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.tm-AdjustmentEditor-grid--marginBottom {
  margin-bottom: 24px;
}

.tm-AdjustmentEditor-field--span2 {
  grid-column: 1/3;
}

.tm-AdjustmentEditor-error {
  margin-bottom: 24px;
  margin-top: -24px;
}

.tm-AdjustmentHistory {
  --tm-AdjustmentHistory-cardPadding: 24px;
}

.tm-AdjustmentHistory-content {
  padding-left: var(--tm-AdjustmentHistory-cardPadding);
  padding-right: var(--tm-AdjustmentHistory-cardPadding);
  padding-top: calc(var(--tm-AdjustmentHistory-cardPadding) * 0.5);
  padding-bottom: calc(var(--tm-AdjustmentHistory-cardPadding) * 0.5);
}

.tm-AdjustmentHistory-date,
.tm-AdjustmentHistory-reason {
  display: grid;
  grid-row-gap: 4px;
}

.tm-AdjustmentHistory-dateLabel {
  width: 31px;
  display: inline-block;
}

.tm-AdjustmentHistory-rebatable {
  margin-right: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-500);
  -ms-flex-item-align: baseline;
      align-self: baseline;
  color: var(--better-color-mauve-dark-2);
}

.tm-AdjustmentHistory-rebatable--sm {
  font-size: var(--bsk-font-size-0);
}

.tm-AdjustmentHistory-rebatable.is-credit {
  color: var(--tm-color-slime-text);
}

.tm-AdjustmentHistory-rebatable.is-points {
  color: var(--brand-color-text-danger);
}

.tm-AdjustmentHistory-textBaseline {
  vertical-align: baseline;
}

.tm-AdjustmentHistory-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-AdjustmentHistory-statusCheck {
  font-size: var(--bsk-font-size-4);
  height: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 6px;
  color: var(--better-color-slime-dark-2);
}

.tm-AdjustmentHistory-statusText {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-500);
  color: var(--better-color-mauve-dark-2);
}

.tm-AdjustmentHistory-statusText--expired {
  color: var(--better-color-eggplant-40);
}

.tm-AdjustmentHistory-productCategory {
  margin-left: 2px;
}

.tm-AdjustmentHistory-pinned {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-AdjustmentHistory-previous {
  color: var(--better-color-mauve-dark-2);
  margin-bottom: 6px;
  margin-top: 4px;
  letter-spacing: var(--bsk-letter-spacing-tight-4);
}

.tm-AdjustmentHistory-headerPinned {
  margin-left: 16px;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-400);
}

.tm-AdjustmentHistory-headerPinned--sm {
  letter-spacing: var(--bsk-letter-spacing-tight-4);
  margin-right: 2px;
}

.tm-AdjustmentHistory-headerPinned--strong {
  font-weight: var(--bsk-font-weight-500);
}

.tm-AdjustmentHistory-headerPinned.is-hidden {
  display: none;
}

.tm-AdjustmentHistory-headerDash {
  margin-left: 2px;
  margin-right: 2px;
}

.tm-AdminDashboard-empty {
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 97px;
  text-align: center;
  width: 400px;
}

.tm-AdminDashboard-emptyContent {
  font-size: var(--bsk-font-size-4);
  line-height: 1.13;
}

.tm-TransitionReason {
  margin-top: 16px;
}

.tm-TransitionReason-close {
  margin-top: 8px;
}

.tm-TransitionReason-close .mdi {
  font-size: 1.14rem;
}

.tm-TransitionReason-other {
  margin-top: 16px;
  color: #153d39;
}

.tm-SettingsPage-activeStatesCheckbox {
  margin-bottom: 18px;
}

.tm-SettingsPage-mainSection {
  margin: 24px 0;
}

.tm-SettingsPage-mainSection h3 {
  margin-top: 0;
}

.tm-SettingsPage-mainSection h4 {
  margin: 0;
}

.tm-SettingsPage-mainSection .aqua-ContainerCard {
  padding: 0;
}

.tm-SettingsPage-form {
  margin-bottom: 8px;
}

.tm-SettingsPage-right input {
  text-align: right;
  padding-right: 10px;
}

.access-grant-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  /* Optional: Add some space between items */
}

.access-grant-item .tm-SettingsPage-form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* Allow the input field to take up available space */
}

.access-grant-item .tinman-button-ripple {
  margin-left: 10px;
  /* Optional: Add some space between the input and the button */
}

.amexStatementCreditContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 48px;
}
.amexStatementCreditContainer p,
.amexStatementCreditContainer img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.amexStatementCreditContainer p {
  max-width: 40em;
}
.amexStatementCreditContainer img {
  width: 100%;
  max-width: 328px;
  margin-left: 0;
  margin-top: 12px;
}
@media (min-width: 1200px) {
  .amexStatementCreditContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .amexStatementCreditContainer img {
    margin-left: 20px;
    margin-top: 0;
  }
}

.tm-ApplicationList {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.tm-ApplicationList-divider {
  margin-top: 32px;
  margin-bottom: 32px;
}

.tm-ApplicationItem {
  margin-bottom: 32px;
}

.tm-ApplicationItem:last-child {
  margin-bottom: 0;
}

.tm-ApplicationItem-content {
  cursor: pointer;
  padding: 12px 24px 24px;
}

.tm-ApplicationItem-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: auto;
}

.tm-ApplicationItem-action {
  width: 48px;
  height: 48px;
}

.tm-ApplicationItem-action .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-6);
}

.tm-ApplicationItem-action .tm-ButtonRipple-icon.tm-ButtonRipple-icon--arrow {
  font-size: var(--bsk-font-size-4);
}

.tm-ApplicationItem-transactionDetailList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}

.tm-ApplicationItem-loanDetailList {
  margin-top: 2px;
}

.tm-ApplicationItem-loanDetail {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-1);
  font-family: var(--bsk-font-graphik);
  line-height: 1.5;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  padding-right: 8px;
}
.tm-ApplicationItem-loanDetail:last-child {
  padding-right: 0;
}

.tm-ApplicationItem-rateTrackingStatus {
  font-size: 12.642px;
  margin-top: 24px;
  position: relative;
  padding-left: 18px;
}
.tm-ApplicationItem-rateTrackingStatus::before {
  content: "";
  background: var(--brand-color-accent);
  width: 12px;
  height: 12px;
  position: absolute;
  border-radius: 100%;
  left: 0;
  top: 3px;
}
.tm-ApplicationItem-rateTrackingStatus::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 4px;
  height: 8px;
  border: solid var(--brand-color-white);
  border-top-width: 0;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.tm-ApplicationItem-detailDivider {
  border-color: var(--brand-color-primary-08);
  margin: 0;
}

.tm-ApplicationItem-detailActions {
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
  text-align: right;
}

.tm-ApplicationItem-detailSection {
  padding-left: 32px;
  padding-right: 32px;
  margin-bottom: 16px;
}

.tm-ApplicationItem-detailSectionTitle {
  color: var(--brand-color-primary-08);
  font-family: var(--bsk-font-roboto);
  font-weight: 500;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  text-transform: uppercase;
}

.tm-ApplicationItem-detailSectionContent {
  margin-top: 16px;
}

.tm-ApplicationItem-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4px;
}

.tm-ApplicationItem-heading {
  font-size: 20.25px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-family: var(--bsk-font-graphik);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-Autocomplete {
  position: relative;
}

.tm-Autocomplete-clearButton {
  position: absolute;
  right: 0;
  top: -37px;
  padding: 5px;
  margin: 0;
  font-size: 12.642px;
  z-index: 1;
}

.tm-Autocomplete-resultsWrap {
  position: relative;
}

.tm-Autocomplete-results {
  position: absolute;
  z-index: 1000;
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
}

.tm-Autocomplete-resultsList {
  border: 1px solid var(--brand-color-primary-15);
  padding: 0;
  margin: 0;
  list-style: none;
  background: var(--brand-color-white);
  -webkit-box-shadow: 0 3px 14px 0 var(--brand-color-primary-15);
          box-shadow: 0 3px 14px 0 var(--brand-color-primary-15);
  overflow: hidden;
}

.tm-Autocomplete-sectionHeader {
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  line-height: 1.4;
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-0);
  cursor: default;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: var(--better-color-gainsboro);
}

.tm-Autocomplete-result {
  font-size: var(--bsk-font-size-2);
  padding: 8px;
  cursor: pointer;
}

.tm-Autocomplete-result:hover {
  background-color: var(--brand-color-row-background-hover);
}

.tm-Autocomplete-result.is-active {
  font-weight: var(--bsk-font-weight-500);
  background-color: var(--brand-color-row-click-background-active);
}

.tm-AutocompleteResult-primaryRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-AutocompleteResult-primaryLabel {
  white-space: nowrap;
}

.tm-Autocomplete-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tm-Autocomplete--sidebarParent .tm-Autocomplete-label {
  max-width: 100px;
}

.tm-AutocompleteResult-secondaryLabel {
  width: 20%;
  margin-left: auto;
  font-size: 11.237px;
  text-align: right;
  white-space: nowrap;
}

.tm-AutocompleteResult-description {
  padding-bottom: 4px;
  color: var(--brand-color-primary-30);
  line-height: 1.3;
  font-size: 11.237px;
  white-space: normal;
}

.tm-AutocompleteResult-icon i {
  display: inline-block;
  padding-right: 4px;
}

.tm-AutocompleteResult-checkIcon {
  vertical-align: baseline;
  color: var(--better-color-slime-dark-1);
}

.tm-AutocompleteResult.is-active:hover .tm-AutocompleteResult-checkIcon {
  color: var(--better-color-slime-dark-2);
}

.tm-BooleanItem {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-BooleanItem-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  max-width: 62px;
}

.tm-BooleanItem-indicator {
  border: 1px solid var(--brand-color-primary-15);
  border-radius: 6px;
  height: 12px;
  width: 12px;
}

.is-boolean .tm-BooleanItem-group:hover,
.is-boolean.is-active.is-true .tm-BooleanItem-group.is-true,
.is-boolean.is-active.is-false .tm-BooleanItem-group.is-false {
  background-color: var(--better-color-mint-light-2);
  opacity: 1;
  cursor: pointer;
}

.is-boolean.is-disabled .tm-BooleanItem-group:hover,
.is-boolean.is-disabled.is-active.is-true .tm-BooleanItem-group.is-true,
.is-boolean.is-disabled.is-active.is-false .tm-BooleanItem-group.is-false {
  background-color: var(--brand-color-white);
  opacity: 1;
  cursor: default;
}

.is-boolean .tm-BooleanItem-group:hover .tm-BooleanItem-indicator {
  border: 1px solid #06001a;
}

.tm-DeclarationsSummaryTable-cell.is-disabled .tm-BooleanItem-group.is-selected .tm-BooleanItem-indicator {
  background-color: var(--brand-color-primary-50);
  border: 0;
}

.is-borrower .tm-BooleanItem-group.is-selected .tm-BooleanItem-indicator {
  background-color: #00d4f2;
  border: 0;
}

.is-coborrower .tm-BooleanItem-group.is-selected .tm-BooleanItem-indicator {
  background-color: #ff55a8;
  border: 0;
}

.is-coapplicant .tm-BooleanItem-group.is-selected .tm-BooleanItem-indicator {
  background-color: #0086ff;
  border: 0;
}

.tm-BooleanItem-text {
  font-size: var(--bsk-font-size-1);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-600);
  color: var(--brand-color-heading-60);
  line-height: 1.25;
}

.tm-BooleanTextField-wrapper {
  display: grid;
  grid-row-gap: 8px;
}

.tm-BooleanTextField .tm-QuestionField-customCheckbox {
  text-align: left;
  padding: 0;
}
.tm-BooleanTextField .bsk-Field .bsk-Textfield-field {
  border-radius: 3px;
  border: 1px solid var(--brand-color-field-border);
  background-color: var(--brand-color-white);
}
.tm-BooleanTextField .bsk-Field.is-disabled .bsk-Textfield-field {
  background: var(--better-color-gainsboro-dark-1);
  border: 1px solid var(--brand-color-field-border);
  color: var(--brand-color-field-border);
}
.tm-BooleanTextField .bsk-Field.is-disabled .bsk-Textfield-icon {
  color: var(--brand-color-field-border);
  mix-blend-mode: multiply;
}

.tm-BorrowerMotivation-header {
  font-size: var(--bsk-font-size-4);
  word-spacing: 1px;
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1.25;
}

.tm-BorrowerMotivationMultiSelect-selectOptions {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 1200px) {
  .tm-BorrowerMotivationMultiSelect-selectOptions {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1600px) {
  .tm-BorrowerMotivationMultiSelect-selectOptions {
    grid-template-columns: 33% 33% 33%;
  }
}

.tm-BorrowerMotivation-fieldLabel {
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-graphik);
  line-height: 2;
  color: var(--brand-color-text-light-1);
}

.tm-BorrowerMotivationMultiSelect {
  position: relative;
  display: grid;
}

.tm-BorrowerMotivationMultiSelect-selectedList {
  outline: 0;
  border-radius: var(--BorderRadius-sm);
  cursor: default;
  position: relative;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-right: 6px;
  min-height: 40px;
  padding-bottom: 6px;
  padding-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  background-color: var(--brand-color-field-background, rgba(245, 245, 247, 0.25));
  -webkit-transition: 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, -webkit-box-shadow;
  transition-property: box-shadow, background-color;
  transition-property: box-shadow, background-color, -webkit-box-shadow;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid var(--brand-color-border-dark-1);
}
.tm-BorrowerMotivationMultiSelect-selectedList:hover {
  border-color: var(--brand-color-field-focus-border);
  background-color: var(--brand-color-white);
  -webkit-transition-duration: 0;
          transition-duration: 0;
}

.tm-BorrowerMotivationMultiSelect.is-open .tm-BorrowerMotivationMultiSelect-selectedList {
  border: solid 1px var(--brand-color-field-focus-border);
  background-color: var(--brand-color-white);
  -webkit-box-shadow: var(--brand-shadow-field-focus);
          box-shadow: var(--brand-shadow-field-focus);
}

.tm-BorrowerMotivationMultiSelect.is-disabled .tm-BorrowerMotivationMultiSelect-selectedList {
  padding-right: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-left: -5px;
}

.tm-BorrowerMotivationMultiSelect.is-clearable .tm-BorrowerMotivationMultiSelect-selectedList {
  padding-right: 24px;
  padding-left: 3px;
}

.tm-BorrowerMotivationMultiSelect-selectedItem {
  margin-top: 3px;
  margin-left: 6px;
  margin-bottom: 3px;
}

.tm-BorrowerMotivationMultiSelect-option {
  font-size: 14.222px;
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-BorrowerMotivationMultiSelect-optionCheck:checked {
  border-color: var(--tm-color-slime);
  background-color: var(--tm-color-slime);
}

.tm-BorrowerMotivationMultiSelect-optionCheck:focus {
  border-color: var(--tm-color-slime);
}

.tm-BorrowerMotivationMultiSelect-optionCheck:checked.is-keyboardFocused {
  -webkit-box-shadow: 0 0 10px var(--tm-color-slime);
          box-shadow: 0 0 10px var(--tm-color-slime);
}

.tm-BorrowerMotivationMultiSelect-option:hover {
  background: var(--brand-color-row-click-background-hover);
  cursor: pointer;
}

.tm-BorrowerMotivationMultiSelect-option:active {
  background: var(--brand-color-row-click-background-active);
}

.tm-BorrowerMotivationMultiSelect-option.is-disabled {
  pointer-events: none;
}

.tm-BorrowerMotivationMultiSelect-option:hover .tm-BorrowerMotivationMultiSelect-optionTrigger {
  color: currentColor;
  text-decoration: none;
}

.tm-BorrowerMotivationMultiSelect-optionTrigger {
  color: currentColor;
  line-height: 1.25;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-column-gap: 24px;
  padding-left: 12px;
  padding-right: 12px;
}

.tm-BorrowerMotivationMultiSelect-option.is-disabled .tm-BorrowerMotivationMultiSelect-optionLabel {
  color: var(--brand-color-text-light-2);
}

.tm-BorrowerMotivationMultiSelect-inputWrapper {
  display: inline-grid;
  margin-bottom: -5px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-BorrowerMotivationMultiSelect-inputGhost {
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
}

.tm-BorrowerMotivationMultiSelect-inputGhost,
.tm-BorrowerMotivationMultiSelect-input {
  min-width: 16px;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-3);
  line-height: 1.25;
  padding-left: 10px;
  height: 32px;
  display: inline-grid;
}

.tm-BorrowerMotivationMultiSelect-input {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 0;
  padding-top: 0;
  padding-bottom: 4px;
  padding-right: 0;
  background-color: transparent;
  display: block;
}

.tm-BorrowerMotivationMultiSelect-input::-webkit-input-placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-BorrowerMotivationMultiSelect-input::-moz-placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-BorrowerMotivationMultiSelect-input::-ms-input-placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-BorrowerMotivationMultiSelect-input::placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-BorrowerMotivationMultiSelect-clearAll {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  height: 32px;
  position: absolute;
  right: 6px;
  top: 6px;
}

.tm-BorrowerMotivationMultiSelect-clickOut {
  display: none;
}

.tm-BorrowerMotivationMultiSelect-clickOut.is-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tm-BorrowerMotivationMultiSelect-noOption {
  padding-left: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.bsk-Modal--pinnedToBottom.bsk-Modal {
  padding-top: 0;
  padding-bottom: 0;
}

.bsk-Modal--pinnedToBottom .bsk-Modal-shadow {
  margin: 0;
  top: auto;
  bottom: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.bsk-Modal--pinnedToBottom .bsk-Modal-content {
  width: 100%;
  border-radius: 0;
}

:root {
  --bsk-Toggle--xs: 24px;
  --bsk-Toggle--sm: 28px;
  --bsk-Toggle--md: 34px;
  --bsk-Toggle--lg: 40px;
  --bsk-Toggle--xl: 56px;
}

.bsk-Toggle--xs .bsk-Toggle-option,
.bsk-Toggle--sm .bsk-Toggle-option,
.bsk-Toggle--md .bsk-Toggle-option,
.bsk-Toggle--lg .bsk-Toggle-option,
.bsk-Toggle--xl .bsk-Toggle-option {
  height: var(--bsk-Toggle-height);
  min-width: calc(var(--bsk-Toggle-height) * 2.25);
}

.bsk-Toggle--xs .bsk-Toggle-icon,
.bsk-Toggle--sm .bsk-Toggle-icon,
.bsk-Toggle--md .bsk-Toggle-icon,
.bsk-Toggle--lg .bsk-Toggle-icon,
.bsk-Toggle--xl .bsk-Toggle-icon {
  height: calc(var(--bsk-Toggle-height) / 2);
  width: calc(var(--bsk-Toggle-height) / 2);
  line-height: calc(var(--bsk-Toggle-height) / 2);
  top: calc(var(--bsk-Toggle-height) / 4);
  left: calc(var(--bsk-Toggle-height) / 4);
}

.bsk-Toggle--xs .bsk-Toggle-mask,
.bsk-Toggle--sm .bsk-Toggle-mask,
.bsk-Toggle--md .bsk-Toggle-mask,
.bsk-Toggle--lg .bsk-Toggle-mask,
.bsk-Toggle--xl .bsk-Toggle-mask {
  padding-left: calc(var(--bsk-Toggle-height) * 0.75);
  padding-right: calc(var(--bsk-Toggle-height) * 0.75);
}

.bsk-Toggle--xs {
  --bsk-Toggle-height: var(--bsk-Toggle--xs);
}

.bsk-Toggle--sm {
  --bsk-Toggle-height: var(--bsk-Toggle--sm);
}

.bsk-Toggle--md {
  --bsk-Toggle-height: var(--bsk-Toggle--md);
}

.bsk-Toggle--lg {
  --bsk-Toggle-height: var(--bsk-Toggle--lg);
}

.bsk-Toggle--xl {
  --bsk-Toggle-height: var(--bsk-Toggle--xl);
}

.bsk-Toggle--xs .bsk-Toggle-optionText {
  font-size: var(--bsk-font-size-2);
}

.bsk-Toggle--sm .bsk-Toggle-optionText {
  font-size: var(--bsk-font-size-2);
}

.bsk-Toggle--md .bsk-Toggle-optionText {
  font-size: var(--bsk-font-size-3);
}

.bsk-Toggle--lg .bsk-Toggle-optionText {
  font-size: var(--bsk-font-size-4);
}

.bsk-Toggle--xl .bsk-Toggle-optionText {
  font-size: var(--bsk-font-size-5);
}

.tm-BtnInclude {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--brand-color-heading);
}

.tm-BtnInclude-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 0.1px;
  height: 0.1px;
  position: fixed;
  left: -100vw;
  top: -100vw;
  pointer-events: none;
}

.tm-BtnInclude-label {
  margin: 0;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  color: var(--brand-color-heading);
  background-color: var(--brand-color-gray);
  border-radius: 3px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tm-BtnInclude-label:hover, .tm-BtnInclude-label:focus {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 1px 2px 0 var(--brand-color-primary-15);
          box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 1px 2px 0 var(--brand-color-primary-15);
}
.tm-BtnInclude-label .is-disabled {
  cursor: default;
}
.is-disabled .tm-BtnInclude-label:hover, .is-disabled .tm-BtnInclude-label:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tm-BtnInclude-text {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-left: var(--tm-InputChip-paddingSide);
  padding-right: var(--tm-InputChip-paddingSide);
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--tm-InputChip-height);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-BtnInclude-input:checked ~ .tm-BtnInclude-label .tm-BtnInclude-text--exclude {
  display: none;
}

.tm-BtnInclude-input:not(:checked) ~ .tm-BtnInclude-label .tm-BtnInclude-text--include {
  display: none;
}

.tm-BtnInclude-headingTitle {
  margin-right: 0.5em;
}

.tm-BtnInclude-headingValue {
  font-family: var(--bsk-font-roboto);
}

.tm-BtnInclude-table {
  width: 100%;
}
.tm-BtnInclude-table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-gray);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-gray);
}
.tm-BtnInclude-table td,
.tm-BtnInclude-table th {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  text-align: right;
}
.tm-BtnInclude-table td:first-child,
.tm-BtnInclude-table th:first-child {
  text-align: left;
}

.tm-BtnInclude-columnHeading {
  font-weight: 400;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.01em;
  color: var(--brand-color-heading-60);
  line-height: 1.25;
  font-size: var(--bsk-font-size-1);
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-BtnInclude-dot {
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  border-radius: 50%;
}
.tm-BtnInclude-dot.is-borrower {
  background-color: #107adc;
}
.tm-BtnInclude-dot.is-orange {
  background-color: #ff6f6c;
}
.tm-BtnInclude-dot.is-yellow {
  background-color: var(--brand-color-background-warning);
}

.has-hover:hover .tm-BtnInclude-label {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-BtnInclude-icon {
  font-size: 0.65em;
  margin-right: 7px;
  margin-left: -2px;
}

.tm-ButtonBar {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 8px;
}

.tm-ButtonBar--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-ButtonBar--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tm-ButtonBar--documentList {
  padding-top: 24px;
}

.tm-ButtonBar-item {
  margin: 4px;
}

.tm-ButtonBar-item--autoLeft {
  margin-left: auto;
}

.tm-ButtonRipple {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  border: 0;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--tm-ButtonRipple-size);
  min-width: var(--tm-ButtonRipple-size);
  background-color: transparent;
  padding: 0;
  --tm-ButtonRipple--xxs: 18px;
  --tm-ButtonRipple--xs: 22px;
  --tm-ButtonRipple--sm: 28px;
  --tm-ButtonRipple--md: 34px;
  --tm-ButtonRipple--lg: 44px;
  --tm-ButtonRipple--xl: 56px;
  --tm-ButtonRipple--loanEstimateSm: 28px;
  --tm-ButtonRipple--loanEstimateMd: 34px;
}

.tm-ButtonRipple:disabled,
.tm-ButtonRipple.is-disabled {
  cursor: default;
  pointer-events: none;
}

.tm-ButtonRipple--text {
  padding-left: 16px;
  padding-right: 16px;
}

.tm-ButtonRipple::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--tm-ButtonRipple-size) / 2);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.tm-ButtonRipple.is-disabled::before,
.tm-ButtonRipple:disabled::before {
  content: none;
}

.tm-ButtonRipple:hover::before,
.tm-ButtonRipple--ghost::before {
  background-color: var(--brand-color-gray);
}

.tm-ButtonRipple--defaultGhost::before {
  background-color: var(--brand-color-gray);
}

.tm-ButtonRipple--defaultGhost:hover::before {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-ButtonRipple--invert:hover::before {
  background-color: var(--brand-color-white);
}

.tm-ButtonRipple--hasMoreToggle:hover::before {
  background-color: var(--brand-color-background-dark-2);
}

.tm-ButtonRipple--hasMoreToggle.tm-ButtonRipple--dark::before {
  background-color: var(--brand-color-background-dark-1);
}

.tm-ButtonRipple--hasMoreToggle.tm-ButtonRipple--dark:hover::before {
  background-color: var(--brand-color-background-dark-2);
}

.tm-ButtonRipple--dark.tm-ButtonRipple--ghost::before {
  background-color: var(--better-color-gainsboro-dark-1);
}

.tm-ButtonRipple--dark.tm-ButtonRipple--ghost:hover::before {
  background-color: var(--better-color-gainsboro-dark-2);
}

.tm-ButtonRipple--loanInfo:hover::before,
.tm-ButtonRipple--ghost:hover::before {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-ButtonRipple--navigation:hover::before {
  background-color: var(--brand-color-sidebar);
}

.tm-ButtonRipple--white:hover::before {
  background-color: var(--brand-color-white);
}

.tm-ButtonRipple--defaultDark2Ghost::before {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-ButtonRipple--defaultDark2Ghost:hover::before {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-ButtonRipple--defaultDark3Ghost::before {
  background-color: var(--brand-color-gray-dark-3);
}

.tm-ButtonRipple--defaultDark3Ghost:hover::before {
  background-color: var(--brand-color-gray-dark-4);
}

.tm-ButtonRipple--dark:hover::before {
  background-color: var(--brand-color-background-dark-1);
}

.tm-ButtonRipple--darker:hover::before {
  background-color: var(--brand-color-background-dark-2);
}

.tm-ButtonRipple--darker.tm-ButtonRipple--ghost::before {
  background-color: var(--better-color-gainsboro-dark-2);
}

.tm-ButtonRipple--darker.tm-ButtonRipple--ghost:hover::before {
  background-color: var(--better-color-gainsboro-dark-3);
}

.tm-ButtonRipple--sky:hover::before {
  background-color: var(--better-color-snow-dark-4);
}

.tm-ButtonRipple--primary .tm-ButtonRipple-icon {
  color: var(--brand-color-button-primary-text);
}

.tm-ButtonRipple--primary::before,
.tm-ButtonRipple--primary:hover::before {
  background-color: var(--brand-color-button-primary-background);
}

.tm-ButtonRipple--info .tm-ButtonRipple-icon {
  color: #0078f0;
}

.tm-ButtonRipple--sortHeader:hover::before {
  background-color: var(--better-color-white);
}

.tm-ButtonRipple--cardClose::before {
  content: "";
  background-color: var(--brand-color-button-close-background);
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
}

.tm-ButtonRipple--cardClose:hover::before {
  background-color: var(--brand-color-button-close-background-hover);
}

.tm-ButtonRipple:active::before {
  -webkit-transform: scaleX(1.025) scaleY(1.05);
          transform: scaleX(1.025) scaleY(1.05);
}

.tm-ButtonRipple.tm-ButtonRipple--icon:active::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.tm-ButtonRipple.tm-ButtonRipple--icon:focus::before {
  border: 1px solid var(--brand-color-button-primary-background);
  border-radius: calc(var(--tm-ButtonRipple-size) / 2);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.tm-ButtonRipple--xxs {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--xxs);
}

.tm-ButtonRipple--xs {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--xs);
}

.tm-ButtonRipple--xs .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-1);
}

.tm-ButtonRipple--sm {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--sm);
}

.tm-ButtonRipple--sm .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-2);
}

.tm-ButtonRipple--md {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--md);
  margin-right: 4px;
}

.tm-ButtonRipple--md .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-4);
}

.tm-ButtonRipple--lg {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--lg);
}

.tm-ButtonRipple--lg .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-5);
}

.tm-ButtonRipple--xl {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--xl);
}

.tm-ButtonRipple--xl .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-7);
}

.tm-ButtonRipple--loanEstimateSm {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--loanEstimateSm);
}

.tm-ButtonRipple--loanEstimateSm .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-0);
}
@media (min-width: 1200px) {
  .tm-ButtonRipple--loanEstimateSm .tm-ButtonRipple-icon {
    font-size: var(--bsk-font-size-1);
  }
}

.tm-ButtonRipple--loanEstimateMd {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--loanEstimateMd);
}

.tm-ButtonRipple--loanEstimateMd .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-1);
}
@media (min-width: 1200px) {
  .tm-ButtonRipple--loanEstimateMd .tm-ButtonRipple-icon {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-ButtonRipple--update .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-4);
}

.tm-ButtonRipple--navigation {
  --tm-ButtonRipple-size: var(--tm-ButtonRipple--lg);
}

.tm-ButtonRipple--navigation .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-3);
}

.tm-ButtonRipple-iconWrapper {
  position: relative;
  display: inline-grid;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-ButtonRipple-icon {
  position: relative;
  display: inline-grid;
  width: 100%;
  height: 100%;
  font-size: var(--bsk-font-size-4);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-ButtonRipple.is-disabled .tm-ButtonRipple-icon,
.tm-ButtonRipple:disabled .tm-ButtonRipple-icon {
  opacity: 0.3;
}

.tm-ButtonRipple:not(.is-disabled):hover .tm-ButtonRipple-icon,
.tm-ButtonRipple:not(:disabled):hover .tm-ButtonRipple-icon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-ButtonRipple:not(.is-disabled):hover .tm-ButtonRipple-icon--arrow,
.tm-ButtonRipple:not(:disabled):hover .tm-ButtonRipple-icon--arrow {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.tm-ButtonRipple-icon[class*=bsk-icon-arrow] {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.tm-ButtonRipple:not(.is-disabled):hover .tm-ButtonRipple-icon[class*=bsk-icon-arrow],
.tm-ButtonRipple:not(:disabled):hover .tm-ButtonRipple-icon[class*=bsk-icon-arrow] {
  -webkit-transform: translateY(1px) scale(1.1);
          transform: translateY(1px) scale(1.1);
}

.tm-ButtonRipple:not(.is-disabled):hover .tm-ButtonRipple-icon--arrow[class*=bsk-icon-arrow],
.tm-ButtonRipple:not(:disabled):hover .tm-ButtonRipple-icon--arrow[class*=bsk-icon-arrow] {
  -webkit-transform: translateY(1px) scale(1.2);
          transform: translateY(1px) scale(1.2);
}

.tm-ButtonRipple-text {
  font-family: var(--brand-font-body);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  white-space: nowrap;
  position: relative;
  line-height: 1;
}

.tm-ButtonRipple.tm-ButtonRipple--hasMoreToggle::before {
  border-radius: 16px;
}

.tm-ButtonRipple.tm-ButtonRipple--hasMoreToggle:active::before {
  -webkit-transform: scaleX(1.05) scaleY(1.1);
          transform: scaleX(1.05) scaleY(1.1);
}

.tm-ButtonRipple--hasMoreToggle .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-2);
}

.tm-ButtonRipple-counter {
  position: absolute;
  top: 5px;
  right: 3px;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-ButtonRipple--hasMoreToggle .tm-ButtonRipple-counter {
  position: relative;
  top: 0;
  right: 0;
  -webkit-transform: none;
          transform: none;
  margin-left: 6px;
  margin-right: -4px;
}

.tm-ButtonRipple:not(.is-disabled):hover .tm-ButtonRipple-counter,
.tm-ButtonRipple:not(:disabled):hover .tm-ButtonRipple-counter {
  -webkit-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-ButtonRipple--hasMoreToggle:hover .tm-ButtonRipple-counter {
  -webkit-transform: none;
          transform: none;
}

.tm-ButtonRipple--hasMoreToggle .tm-ButtonRipple-iconWrapper {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.tm-ButtonRipple--closeToggle.is-open .tm-ButtonRipple-iconWrapper {
  -webkit-transform: rotate(45deg) scale(1.1);
          transform: rotate(45deg) scale(1.1);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.tm-ButtonRipple--accordionToggle.is-open .tm-ButtonRipple-iconWrapper,
.tm-ButtonRipple--hasMoreToggle.is-open .tm-ButtonRipple-iconWrapper {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.tm-ButtonRipple-link,
.tm-ButtonRipple-link:hover,
.tm-ButtonRipple-link:active,
.tm-ButtonRipple-link:focus {
  color: var(--brand-color-heading);
  text-decoration: none;
}

.tm-ButtonRipple--add .tm-ButtonRipple-iconWrapper {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-ButtonRipple--add.is-open .tm-ButtonRipple-iconWrapper {
  -webkit-transform: rotate(45deg) scale(1.2);
          transform: rotate(45deg) scale(1.2);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-ButtonRipple--add.tm-ButtonRipple--sm .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-2);
}

.tm-ButtonRipple-inner {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.betsy-chat-action-button {
  background: none;
  border: none;
  padding: 4px;
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  color: var(--better-color-white);
}

.betsy-chat-action-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.betsy-chat-action-button--with-label {
  padding: 8px;
  gap: 8px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 4px;
}

.betsy-chat-action-button--with-label:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.betsy-chat-action-button--with-label .betsy-chat-icon svg,
.betsy-chat-action-button--with-label .betsy-chat-close-icon svg {
  width: 20px;
  height: 20px;
}

.betsy-chat-action-button-label {
  font-size: 13px;
  line-height: 1.5;
  color: var(--better-color-white);
}

.betsy-chat-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
}

.betsy-chat-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.betsy-chat-close-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
}

.betsy-chat-close-icon svg {
  display: block;
  width: 20px;
  height: 20px;
}

.betsy-chat-modal {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 10000;
  background-color: white;
  border-radius: 8px;
  border: 1px solid #e0e0e5 !important;
  -webkit-box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: none;
  overflow: hidden;
}

.betsy-chat-modal--split-screen {
  position: fixed;
  top: 65px;
  right: 0;
  bottom: 0;
  border-radius: 0;
  container-type: inline-size;
  container-name: betsy-split-screen;
}

.betsy-chat-modal--split-screen .betsy-chat-header {
  border-radius: 0;
}

.betsy-chat-split-resize-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  cursor: ew-resize;
  z-index: 980;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}

.betsy-chat-split-resize-handle:hover {
  background-color: rgba(57, 235, 193, 0.15);
}

.betsy-chat-split-resize-handle-line {
  width: 2px;
  height: 40px;
  background-color: var(--brand-color-accent);
  border-radius: 1px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.betsy-chat-split-resize-handle:hover .betsy-chat-split-resize-handle-line {
  opacity: 1;
}

.betsy-chat-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 20px;
  background-color: var(--better-color-eggplant);
  color: var(--better-color-white);
  border-radius: 8px 8px 0 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.betsy-chat-header--split-screen {
  padding: 24px;
  border-radius: 0;
  border-bottom: 1px solid #e0e0e5;
}

.betsy-chat-header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

.betsy-chat-header-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.betsy-chat-header-icon svg {
  width: 32px;
  height: 32px;
  display: block;
}

.betsy-chat-header-title-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.betsy-chat-header-title {
  font-family: var(--bsk-font-graphik);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  color: var(--better-color-white);
}

.betsy-chat-resize-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  cursor: nwse-resize;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 0 8px 0;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  z-index: 10;
}

.betsy-chat-resize-handle:hover {
  background-color: rgba(57, 235, 193, 0.2);
}

.betsy-chat-grip-icon {
  width: 16px;
  height: 16px;
  color: rgba(255, 255, 255, 0.3);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.betsy-chat-resize-handle:hover .betsy-chat-grip-icon {
  color: rgba(255, 255, 255, 0.6);
}

.betsy-chat-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.betsy-chat-status-indicator {
  width: 8px;
  height: 8px;
  background-color: var(--brand-color-accent);
  border-radius: 50%;
  -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
          animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@-webkit-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.betsy-chat-title-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.betsy-chat-title {
  font-family: var(--bsk-font-graphik);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  color: var(--better-color-white);
}

.betsy-chat-header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}

.betsy-chat-header--split-screen .betsy-chat-header-actions {
  gap: 8px;
}

@container betsy-split-screen (max-width: 500px) {
  .betsy-chat-action-button-label {
    display: none;
  }

  .betsy-chat-action-button--with-label {
    padding: 4px;
    gap: 0;
  }

  .betsy-chat-header-actions {
    gap: 4px;
  }

  .betsy-chat-header-title {
    font-size: 16px;
  }

  .betsy-chat-header-icon svg {
    width: 24px;
    height: 24px;
  }

  .betsy-chat-header-left {
    gap: 12px;
  }

  .betsy-chat-header--split-screen {
    padding: 16px 20px;
  }
}
.betsy-chat-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.betsy-chat-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.tinman-main-wrapper {
  display: contents;
}

body.has-betsy-split-screen {
  overflow: hidden;
}
body.has-betsy-split-screen .tinman-main-wrapper {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - var(--betsy-chat-width, 50vw));
  overflow-y: auto;
  overflow-x: auto;
}
body.has-betsy-split-screen .tinman-main-wrapper .tinman-main-content {
  width: 100vw !important;
  min-width: 100vw !important;
  overflow: visible;
}
body.has-betsy-split-screen .tinman-main-wrapper .tinman-main-content nav, body.has-betsy-split-screen .tinman-main-wrapper .tinman-main-content .tm-HeaderDebug, body.has-betsy-split-screen .tinman-main-wrapper .tinman-main-content .tm-SubHeader {
  position: absolute;
}
body.has-betsy-split-screen .tinman-main-wrapper .tinman-main-content .tm-SubHeader {
  width: 100vw;
}

.tm-Calendars-edit {
  visibility: hidden;
}

.tm-Table-row:hover .tm-Calendars-edit {
  visibility: initial;
}

.tm-Calendars-assigneeList {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.tm-Calendars-assigneeItem {
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.2;
  margin-bottom: 4px;
}

.tm-Calendars-assigneeItem:last-child {
  margin-bottom: 0;
}

.tm-Calendars-addMembers {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tm-Calendars-members {
  padding-top: 24px;
  grid-column: span 12;
}

.tm-Calendars-membersList {
  list-style: none;
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
  margin-bottom: 0;
  grid-column: span 12;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 16px;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-border);
  border-radius: var(--BorderRadius-sm);
  overflow: hidden;
}

.tm-Calendars-member {
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  display: table;
  padding-left: 12px;
  padding-right: 8px;
}

.tm-Calendars-member::before {
  content: counter(li);
  counter-increment: li;
  font-size: 0.8em;
  width: 1.8em;
  display: table-cell;
}

.tm-Calendars-member:hover {
  background-color: var(--brand-color-row-background-hover);
}

.tm-Calendars-removeMember {
  opacity: 0;
  margin-left: auto;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.tm-Calendars-member:hover .tm-Calendars-removeMember {
  opacity: 1;
}

.tm-Calendars-memberInner {
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-Callout {
  padding: 8px;
  border-radius: var(--BorderRadius-sm);
  position: relative;
  display: grid;
  justify-items: flex-start;
}

.tm-Callout-message {
  font-family: var(--brand-font-body);
  line-height: 1.5;
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-top: 0;
  margin-bottom: 4px;
}

.tm-Callout--info {
  background-color: var(--brand-color-info);
  border: 1px solid var(--brand-color-info-dark-1);
}

.tm-Callout--neutral {
  background-color: var(--brand-color-background);
  border: 1px solid var(--brand-color-border);
}

.tm-Callout--arrow::before,
.tm-Callout--arrow::after {
  content: "";
}

.tm-Callout::before,
.tm-Callout::after {
  position: absolute;
  display: block;
  left: 8%;
  border-style: solid;
}

.tm-Callout::before {
  bottom: 6px;
  border-width: 9px 8px 0;
}

.tm-Callout::after {
  bottom: 7px;
  border-width: 8px 8px 0;
}

.tm-Callout--neutral::before {
  border-color: var(--brand-color-border) transparent transparent;
}

.tm-Callout--neutral::after {
  border-color: var(--brand-color-border-light-1) transparent transparent;
}

.tm-Callout--info::before {
  border-color: var(--brand-color-info-dark-1) transparent transparent;
}

.tm-Callout--info::after {
  border-color: var(--brand-color-info) transparent transparent;
}

.tm-CallDispositionMultiSelect-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  border: solid 1px var(--brand-color-field-border, #dcdce3);
}

.tm-CallDispositionMultiSelect {
  position: relative;
  display: grid;
}

.tm-CallDispositionMultiSelect-groupLabel {
  margin: 0;
  text-decoration: underline;
}

.tm-CallDispositionMultiSelect-selectOptions {
  display: grid;
  grid-template-columns: 100%;
}

.tm-CallDisposition-fieldLabel {
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-graphik);
  line-height: 2;
  color: var(--brand-color-text-light-1);
}

.tm-CallDisposition-errorLabel {
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-graphik);
  line-height: 2;
  color: var(--brand-color-danger-dark-1);
}

.tm-CallDispositionMultiSelect-option {
  font-size: 14.222px;
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-CallDispositionMultiSelect-optionLabel.is-disabled {
  border-color: var(--brand-color-gray-light-2);
}

.tm-CallDispositionMultiSelect-optionCheck:checked:not(:disabled) {
  border-color: var(--tm-color-slime);
  background-color: var(--tm-color-slime);
}

.tm-CallDispositionMultiSelect-optionCheck:focus {
  border-color: var(--tm-color-slime);
}

.tm-CallDispositionMultiSelect-optionCheck:checked.is-keyboardFocused {
  -webkit-box-shadow: 0 0 10px var(--tm-color-slime);
          box-shadow: 0 0 10px var(--tm-color-slime);
}

.tm-CallDispositionMultiSelect-option:hover {
  background: var(--brand-color-row-click-background-hover);
  cursor: pointer;
}

.tm-CallDispositionMultiSelect-option:active {
  background: var(--brand-color-row-click-background-active);
}

.tm-CallDispositionMultiSelect-option.is-disabled {
  pointer-events: none;
}

.tm-CallDispositionMultiSelect-option:hover .tm-CallDispositionMultiSelect-optionTrigger {
  color: currentColor;
  text-decoration: none;
}

.tm-CallDispositionMultiSelect-optionTrigger {
  color: currentColor;
  line-height: 1.25;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-column-gap: 24px;
  padding-left: 12px;
  padding-right: 12px;
}

.tm-CallDispositionMultiSelect-option.is-disabled .tm-CallDispositionMultiSelect-optionLabel {
  color: var(--brand-color-text-light-2);
}

.tm-CardContainer {
  margin-bottom: 40px;
}
.tm-CardContainer:last-child {
  margin-bottom: 0;
}

.tm-CardHeader {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-CardHeader-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1.25;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}
.tm-CardHeader-heading--collapsible {
  padding-bottom: 10px;
}

.tm-Card {
  border-radius: 3px;
  position: relative;
  background-color: var(--brand-color-white);
  width: 100%;
  -webkit-transition: margin-top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-bottom 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: margin-top 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), margin-bottom 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: solid 1px var(--brand-color-border-dark-1);
}

.tm-Card.is-expanded {
  margin-top: 16px;
  margin-bottom: 16px;
}

.tm-Card.has-activities {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tm-Card.is-borrower {
  border-left: 3px solid #00d4f2;
}

.tm-Card.is-coborrower {
  border-left: 3px solid #ff55a8;
}

.tm-Card.is-coapplicant {
  border-left: 3px solid #0086ff;
}

.tm-Card.is-joint {
  border-left: 3px solid #ffce00;
}

.tm-Card-documentsButton {
  position: absolute;
  top: 25px;
  right: 25px;
}

.tm-Card--skinny {
  --tm-Card-padding: 12px;
}

.tm-Card--padded {
  padding-top: 32px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 32px;
}

.tm-Card--property {
  overflow: hidden;
}

.tm-Card--requestItem {
  margin-top: -1px;
}

.tm-MismatchTable {
  --better-error-primary: #a32600;
  --better-success-primary: #004733;
  margin: 8px 0 16px;
  font-size: var(--bsk-font-size-3);
}
.tm-MismatchTable td,
.tm-MismatchTable th {
  border: 1px solid #d6d6d6;
  padding: 14px 16px;
}
.tm-MismatchTable span.pdf {
  color: var(--better-error-primary);
}
.tm-MismatchTable span.fact {
  color: var(--better-success-primary);
}
.tm-MismatchTable thead {
  background-color: var(--better-color-gainsboro);
}
.tm-MismatchTable .error {
  background-color: var(--better-error-primary);
  color: var(--better-color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.tm-MismatchTable .error svg {
  margin-right: 16px;
}

.tm-TaskChatMessage {
  position: relative;
  min-height: 36px;
  margin-top: 20px;
  overflow: hidden;
}

.tm-TaskChatMessage-frame {
  width: 75%;
  margin-right: 52px;
  float: right;
}

.tm-TaskChatMessage--reply .tm-TaskChatMessage-frame,
.tm-TaskChatMessage--internal .tm-TaskChatMessage-frame {
  margin-right: 0;
  margin-left: 52px;
  float: none;
}

.tm-TaskChatMessage-avatar {
  background: var(--brand-color-primary);
  width: 36px;
  height: 36px;
  border-radius: 100%;
  color: var(--brand-color-white);
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TaskChatMessage--reply .tm-TaskChatMessage-avatar,
.tm-TaskChatMessage--internal .tm-TaskChatMessage-avatar {
  right: auto;
  left: 0;
}

.tm-TaskChatMessage-avatar--admin {
  background: var(--brand-color-primary-08);
}

.tm-TaskChatMessage--internal .tm-TaskChatMessage-avatar--admin {
  background: #00c397;
}

.tm-TaskChatMessage--internal .tm-TaskChatMessage-text::before {
  border-left-color: #00c397;
}

.tm-TaskChatMessage--internal .tm-TaskChatMessage-text::after {
  border-left-color: #f6f6f6;
}

.tm-TaskChatMessage-avatar .tm-TaskChatMessage-avatarIcon {
  font-size: var(--bsk-font-size-6);
}

.tm-TaskChatMessage-avatar--admin .our-icon-better-house {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.tm-TaskChatMessage-text,
.tm-TaskChatMessage-attribution {
  color: var(--brand-color-text);
  font-size: var(--bsk-font-size-3);
  z-index: 1;
}

.tm-TaskChatMessage-attribution {
  font-size: 0.8125rem;
  margin-top: 5px;
  text-align: right;
  white-space: nowrap;
  margin-right: 6px;
}

.tm-TaskChatMessage--reply .tm-TaskChatMessage-attribution,
.tm-TaskChatMessage--internal .tm-TaskChatMessage-attribution {
  text-align: left;
}

.tm-TaskChatMessage-text {
  padding: 14px 16px;
  font-size: var(--bsk-font-size-3);
  line-height: 1.4;
  background: #f6f6f6;
  border-radius: 7px;
  border: solid 1px #e4e4e4;
  position: relative;
}

.tm-TaskChatMessage-text--whitespacePreserving {
  white-space: pre-line;
}

.tm-TaskChatMessage--internal .tm-TaskChatMessage-text {
  border-color: var(--brand-color-accent);
  background-color: var(--brand-color-white);
}

.tm-TaskChatMessage-text::after,
.tm-TaskChatMessage-text::before {
  left: 100%;
  top: 16px;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-style: solid;
}

.tm-TaskChatMessage-text::after {
  border-color: transparent #f6f6f6;
  border-width: 0 0 8px 8px;
}

.tm-TaskChatMessage-text::before {
  border-color: transparent #e4e4e4;
  border-width: 0 0 10px 10px;
  margin-top: -1px;
}

.tm-ActivityFAQ-question .tm-ActivityFAQ-questionIcon {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 9px;
  margin-top: -10px;
}

.tm-ActivityFAQ-question {
  position: relative;
  color: var(--brand-color-text);
  cursor: pointer;
}

.tm-ActivityFaq-questionText {
  font-size: var(--bsk-font-size-3);
  position: relative;
  padding: 12px 36px;
  top: -1px;
}

.tm-ActivityFAQ-questionToggle {
  position: absolute;
  font-size: 20px;
  top: 50%;
  right: 9px;
  margin-top: -10px;
  color: var(--brand-color-text);
}

.tm-ActivityFAQ-questionToggle .mdi {
  font-size: 20px;
}

.tm-ActivityFAQ-toggleIconClose {
  display: none;
}

.tm-ActivityFAQ--open {
  border-radius: 2px;
}

.tm-ActivityFAQ--open .tm-ActivityFAQ-toggleIconClose {
  display: initial;
}

.tm-ActivityFAQ--open .tm-ActivityFAQ-toggleIconOpen {
  display: none;
}

.tm-ActivityFAQ-answer {
  display: none;
  margin-top: 16px;
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-text);
  line-height: 1.29;
}

.tm-ActivityFAQ--open .tm-ActivityFAQ-question {
  font-weight: var(--bsk-font-weight-500);
}

.tm-ActivityFAQ--open .tm-ActivityFAQ-answer {
  margin: 0 36px 16px;
  display: block;
}

.tm-ActivityFAQ--open .tm-ActivityFAQ-questionToggle {
  top: 50%;
  right: 9px;
  margin-top: -12px;
}

.tm-ActivityFAQ {
  border-top: solid 1px var(--brand-color-border);
  border-radius: 0;
  background-color: transparent;
}

.tm-ActivityFAQ::before,
.tm-ActivityFAQ::after {
  display: none;
}

.tm-ActivityFAQ-noTopBorder:first-of-type {
  border-top: 0;
}

.tm-ActivityFAQ.tm-ActivityFAQ--open {
  padding: 0;
  border-radius: 2px;
}

.tm-ActivityFAQ.tm-ActivityFAQ--open + .tm-ActivityFAQ {
  border-top: solid 1px var(--brand-color-border);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.tm-ActivityFAQList {
  margin-bottom: 20px;
  border-bottom: solid 1px var(--brand-color-border);
}

.tm-ActivityFAQTitle {
  font-family: var(--bsk-font-graphik);
  line-height: 1.35;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 16px;
}
.tm-ActivityFAQTitle h5 {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-3);
}
@media (min-width: 1200px) {
  .tm-ActivityFAQTitle {
    line-height: 1.25;
  }
  .tm-ActivityFAQTitle h5 {
    font-size: var(--bsk-font-size-5);
  }
}

.tm-CheckboxList {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.tm-CheckboxList--paddingTop {
  padding-top: 4px;
}

.tm-CheckboxList-item {
  margin-bottom: 8px;
}

.tm-CheckboxList-item:last-child {
  margin-bottom: 0;
}

.tm-CheckboxList-item.is-subItem {
  margin-left: 24px;
}

.tm-CheckboxList-subField {
  margin-left: 24px;
  margin-top: 8px;
}

.tm-Checkbox {
  width: 12px;
  height: 12px;
  border-radius: var(--BorderRadius-sm);
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--brand-color-white);
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 2px var(--brand-color-border-dark-1);
}

.tm-Checkbox.is-checked {
  background-color: var(--brand-color-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--brand-color-white);
}

.tm-Checkbox--xs {
  width: 8px;
  height: 8px;
}

.tm-Checkbox--sm {
  width: 12px;
  height: 12px;
}

.tm-Checkbox--md {
  width: 16px;
  height: 16px;
}

.tm-Checkbox--md .tm-Checkbox-checkmark {
  width: 10px;
  height: 10px;
}

.tm-Checkbox--rounded {
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-border);
}

.tm-Checkbox:focus {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-accent);
          box-shadow: inset 0 0 0 2px var(--brand-color-accent);
}

.tm-Checkbox.is-info:focus {
  -webkit-box-shadow: inset 0 0 0 2px #0080ff;
          box-shadow: inset 0 0 0 2px #0080ff;
}

.tm-Checkbox:focus:checked {
  -webkit-box-shadow: 0 0 4px var(--brand-color-accent-light-1);
          box-shadow: 0 0 4px var(--brand-color-accent-light-1);
}

.tm-Checkbox.is-info:focus:checked {
  -webkit-box-shadow: 0 0 4px #3399ff;
          box-shadow: 0 0 4px #3399ff;
}

.tm-MultiSelect-option:hover .tm-Checkbox {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-accent);
          box-shadow: inset 0 0 0 2px var(--brand-color-accent);
}

.tm-Checkbox:checked {
  background-color: var(--brand-color-accent);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tm-Checkbox.is-info:checked,
.tm-Checkbox.is-info.is-checked {
  background-color: #66b3ff;
}

.tm-PipelineItem.is-active:hover .tm-Checkbox.is-info:checked {
  background-color: #4da6ff;
}

.tm-MultiSelect-option.is-disabled .tm-Checkbox:checked {
  background-color: var(--brand-color-gray-dark-1);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tm-Checkbox.is-success:checked,
.tm-Checkbox.is-success.is-checked {
  background-color: var(--brand-color-accent);
}

.tm-Checkbox.is-success.is-checked .tm-Checkbox-checkmark {
  color: var(--brand-color-primary);
}

.tm-InputChip {
  position: relative;
  margin: 2px;
  font-size: 11.237px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: var(--brand-color-heading);
  background-color: var(--brand-color-gray);
  border-radius: 3px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--brand-color-heading);
}

.tm-InputChip-icon {
  position: absolute;
  top: 0;
  left: 6px;
}

.tm-InputChip-icon + .tm-InputChip-label {
  padding-left: 28px;
}

.tm-InputChip-label {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-left: var(--tm-InputChip-paddingSide);
  padding-right: var(--tm-InputChip-paddingSide);
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--tm-InputChip-height);
  max-width: 12em;
  cursor: default;
}

.tm-InputChip-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.tm-InputChip--removable .tm-InputChip-label {
  padding-right: 18px;
}

.tm-InputChip-close {
  font-size: 8px;
  position: absolute;
  top: 3px;
  right: 6px;
  margin-left: auto;
  cursor: pointer;
}

.tm-ChipContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 4px);
  margin-left: -2px;
  margin-right: -2px;
}

.tm-CodeBlock {
  font-family: monospace;
  word-break: break-all;
  color: #421287;
  background-color: var(--brand-color-white);
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: var(--BorderRadius-sm);
  border: 1px solid var(--brand-color-border-dark-1);
}

.tm-Code {
  font-family: monospace;
  background-color: var(--brand-color-background);
  border-radius: var(--BorderRadius-sm);
  font-size: 90%;
  margin: 0;
  padding: 0.2em 0.4em;
  color: currentColor;
}

.tm-CommitmentLetterModal img {
  width: 120px;
}

.tm-CommitmentLetterModal hr {
  border-top: 1px solid #000000;
}

.tm-Container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--brand-color-heading);
}

.is-admin .app-Container.has-stickyHeader .tm-Container {
  height: calc(100vh - var(--app-Navbar-height));
}

.is-admin .app-Container.has-subHeader.has-stickyHeader .tm-Container {
  height: calc(100vh - var(--app-NavbarSubheader-height));
}

.tm-Container-main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: scroll;
  height: 100%;
}

.tm-Container-aside,
.tm-Container-asideContainer {
  width: 30vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  min-height: calc(100vh - var(--app-Navbar-height));
  background-color: var(--brand-color-white);
}
@media (min-width: 1200px) {
  .tm-Container-aside,
.tm-Container-asideContainer {
    width: 17.5vw;
    min-width: 290px;
  }
}

.tm-Container-aside {
  border-left: 1px solid var(--brand-color-border-dark-1);
  overflow-y: auto;
}

.tm-Container-asideContainer {
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.app-Container.has-subHeader .tm-Container-aside {
  min-height: calc(100vh - var(--app-NavbarSubheader-height));
}

.tm-ContentContainer-padded {
  width: 100%;
  padding-top: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  color: var(--brand-color-heading);
}

.tm-ContentContainer-padded:not(.tm-ContentContainer-padded--hasFooter) {
  padding-bottom: 96px;
}

.tm-ContentContainer-padded--small {
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.tm-Content {
  display: grid;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  --tm-Content-paddingTop: 48px;
}
@media (min-width: 1600px) {
  .tm-Content {
    --tm-Content-paddingTop: 64px;
  }
}

.tm-Content--maxWidthSmall {
  max-width: 840px;
  max-width: var(--tm-Content-maxWidthSmall);
}

.tm-Content--maxWidthLarge {
  max-width: 1100px;
  max-width: var(--tm-Content-maxWidthLarge);
}

.tm-Content--paddingTop {
  padding-top: var(--tm-Content-paddingTop);
}

.has-fixedSidebar .tm-Content--paddingTop {
  padding-top: calc(var(--tm-Content-paddingTop) + var(--app-Navbar-height));
}

.tm-Content--paddingBottom {
  padding-bottom: var(--tm-Content-paddingTop);
}

.tm-Content--withEditBar {
  padding-top: 112px;
}

@media (bsk-screen-lg-min) {
  .tm-Content--disclosures {
    margin-left: -130px;
  }
}

.tm-CreditCardPayment--braintreeContainer {
  max-width: 350px;
}
.tm-CreditCardPayment--braintreeContainer.in-reprocessMode {
  padding-top: 20px;
}

.tm-ActivityItem--PayAppraisalAndRequestLock .braintree-placeholder {
  display: none;
}
.tm-ActivityItem--PayAppraisalAndRequestLock .bsk-Checkbox-label {
  font-size: 12px;
}

.tm-Divider {
  border-top-color: var(--brand-color-border);
  width: 100%;
  height: 0;
}

.tm-DocumentList {
  padding-top: 24px;
}

.tm-DocumentList-heading {
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-large-1);
  font-size: var(--bsk-font-size-4);
  line-height: 1.2;
  font-weight: var(--bsk-font-weight-500);
  color: var(--better-color-eggplant);
}

.tm-DocumentMerge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-DocumentMerge-checkbox {
  margin-right: 12px;
}

.tm-DocumentMerge-checkbox .bsk-Checkbox {
  margin-right: 12px;
  top: 1px;
}

.tm-DocumentMerge-checkbox .bsk-Checkbox + span {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  color: var(--better-color-eggplant);
  opacity: 0.6;
  cursor: pointer;
}

.tm-DocumentMerge-checkbox:hover .bsk-Checkbox + span,
.tm-DocumentMerge-checkbox .bsk-Checkbox:checked + span {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-DocumentMerge-button {
  margin-left: auto;
}

.tm-DocumentRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-border-dark-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-border-dark-1);
  padding-top: 16px;
  padding-bottom: 16px;
}

.tm-DocumentRow-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  .tm-DocumentRow-column {
    margin-top: 0;
  }
}

.tm-DocumentRow-icon {
  padding: 0;
  padding-top: 6px;
  padding-right: 5px;
  margin: 0;
  width: 16px;
  height: 16px;
  display: table-cell;
}

.tm-DocumentRow-icon .mdi {
  font-size: 18px;
  vertical-align: top;
}

.tm-DocumentRow-name {
  height: 32px;
  vertical-align: middle;
  display: table-cell;
  font-size: 16px;
}

.tm-DocumentRow-name a {
  white-space: nowrap;
  max-width: 550px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tm-ActivityItemModal .tm-DocumentRow-name a {
  max-width: 400px;
}

.tm-DocumentRow-checkbox {
  display: grid;
  margin-right: 12px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.tm-DocumentRow-setFileType {
  width: 100%;
  padding-left: 38px;
}

.tm-DocumentRow-autoRejectDetails {
  width: 100%;
  word-wrap: break-word;
  color: var(--brand-color-text-danger);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font-size: var(--bsk-font-size-2);
}

.tm-DocumentStatus {
  display: inline-grid;
  grid-auto-flow: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-gap: 4px;
}

.tm-DocumentStatus--expired {
  color: var(--brand-color-text-danger);
}

.tm-DocumentStatus-icon {
  font-size: var(--bsk-font-size-2);
  display: inline-grid;
}

.tm-DocumentsShared {
  margin-bottom: 16px;
}

.tm-DocumentShared-link {
  color: var(--brand-color-text);
}

.tm-Document-fileRowPassword {
  color: var(--brand-color-text-danger);
}

.tm-Document-answerTitle {
  color: var(--brand-color-accent);
}

.tm-Document-rejectedFilesReason {
  background-color: var(--brand-color-background-tag-danger);
  color: var(--brand-color-text-danger);
  font-size: 12.642px;
  padding: 10px;
  margin-bottom: 16px;
}

.tm-Document-rejectedFilesReasonText {
  margin-bottom: 0;
}

.tm-Document-hasUnsubmittedFiles {
  margin-bottom: 18px;
}

.tm-Document-fileProcessed .mdi {
  vertical-align: middle;
}

.tm-Document-fileProcessedTime {
  font-size: var(--bsk-font-size-1);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  white-space: nowrap;
}

.tm-Document-fileMode {
  margin-bottom: 32px;
}

.tm-Document-buttonBar {
  margin-top: 32px;
}

.tm-Document-buttonBarItem {
  margin-left: 16px;
}

.tm-Documents-label {
  display: inline-block;
  max-width: 90%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
}

.tm-Documents-editNameButton,
.tm-Documents-editTypeButton {
  visibility: hidden;
}

.tm-Table-row:hover .tm-Documents-editNameButton,
.tm-Table-row:hover .tm-Documents-editTypeButton {
  visibility: initial;
}

.tm-DocumentStatus--expired {
  color: var(--brand-color-text-danger);
}

.tm-DocumentStatus-icon {
  margin-right: 4px;
  align-self: baseline;
  font-size: var(--bsk-font-size-2);
  display: inline-grid;
}

.tm-Documents-truncateWrap {
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-auto-flow: column;
}

.tm-Documents-buttonRipple,
.tm-Documents-checkbox {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.tm-Documents-checkbox .bsk-Checkbox-label {
  display: none;
}

.tm-Documents-checkbox .bsk-Checkbox-input {
  cursor: pointer;
}

.tm-Drawer {
  margin-bottom: 48px;
}

.tm-Drawer-header {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-column-gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 48px;
  -webkit-box-shadow: inset 0 1px 0 0 var(--brand-color-border-dark-1);
          box-shadow: inset 0 1px 0 0 var(--brand-color-border-dark-1);
  cursor: pointer;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.tm-Drawer .tm-Collapsible:last-child:not(.is-open) .tm-Drawer-header {
  -webkit-box-shadow: inset 0 1px 0 0 var(--brand-color-border-dark-1), inset 0 -1px 0 0 var(--brand-color-border-dark-1);
          box-shadow: inset 0 1px 0 0 var(--brand-color-border-dark-1), inset 0 -1px 0 0 var(--brand-color-border-dark-1);
}

.tm-Drawer .tm-Collapsible.is-open + .tm-Collapsible:last-child .tm-Drawer-header {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-border-dark-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-border-dark-1);
}

.tm-Drawer-header:hover {
  background-color: var(--better-color-gainsboro-dark-1);
  border-radius: 3px;
}

.tm-Drawer-header .app-Toggle-track {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-Drawer-header:hover .app-Toggle-track,
.tm-Drawer-header:focus .app-Toggle-track {
  background-color: var(--better-color-gainsboro-dark-2);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-Drawer-header.is-open {
  background-color: var(--brand-color-white);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.tm-Drawer-header.is-open::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 48px);
  left: 24px;
  height: 1px;
  -webkit-box-shadow: inset 0 1px 0 0 var(--better-color-gainsboro);
          box-shadow: inset 0 1px 0 0 var(--better-color-gainsboro);
}

.tm-Drawer-tag {
  margin-left: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-Drawer-headingWrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.tm-Drawer-heading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-600);
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0.6;
}

.tm-Drawer-header.is-open .tm-Drawer-heading,
.tm-Drawer-header:hover .tm-Drawer-heading,
.tm-Drawer-header:focus .tm-Drawer-heading {
  opacity: 1;
}

.tm-Drawer-row {
  display: grid;
  grid-template-columns: 3fr -webkit-min-content 1fr;
  grid-template-columns: 3fr min-content 1fr;
  grid-column-gap: 32px;
}

.tm-Drawer-or {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-7);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-700);
  color: var(--better-color-gainsboro-dark-2);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 32px;
}

.tm-Drawer-compareToVersion {
  margin-bottom: 32px;
}

.tm-Drawer-fieldRow {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  grid-column-gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-Drawer-errorMessage {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  color: var(--better-color-mauve-dark-2);
  padding-top: 8px;
}

.tm-Drawer-content {
  padding-bottom: 24px;
}

.tm-Drawer .tm-Collapsible:last-child .tm-Drawer-content {
  padding-bottom: 0;
}

.tm-Drawer-contentInner {
  padding-bottom: 24px;
  padding-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: var(--brand-color-white);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.tm-Drawer-alert {
  margin-bottom: 24px;
}

.tm-DropdownMenu {
  position: relative;
  cursor: default;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  --tm-DropdownMenu-arrowPosition: 24px;
  --tm-DropdownMenu-toggle--xs: 22px;
  --tm-DropdownMenu-toggle--sm: 28px;
  --tm-DropdownMenu-toggle--md: 34px;
  --tm-DropdownMenu-toggle--lg: 44px;
  --tm-DropdownMenu-toggle--xl: 56px;
}

.tm-DropdownMenu.is-disabled {
  pointer-events: none;
}

.tm-DropdownMenu-toggleSize--xs {
  --tm-DropdownMenu-arrowPosition: calc(var(--tm-DropdownMenu-toggle--xs) / 2);
}

.tm-DropdownMenu-toggleSize--sm {
  --tm-DropdownMenu-arrowPosition: calc(var(--tm-DropdownMenu-toggle--sm) / 2);
}

.tm-DropdownMenu-toggleSize--md {
  --tm-DropdownMenu-arrowPosition: calc(var(--tm-DropdownMenu-toggle--md) / 2);
}

.tm-DropdownMenu-toggleSize--lg {
  --tm-DropdownMenu-arrowPosition: calc(var(--tm-DropdownMenu-toggle--lg) / 2);
}

.tm-DropdownMenu-toggleSize--xl {
  --tm-DropdownMenu-arrowPosition: calc(var(--tm-DropdownMenu-toggle--xl) / 2);
}

.tm-DropdownMenu-text {
  max-width: 12em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 6px;
  line-height: 1.4;
}

.tm-DropdownMenu-toggle {
  color: var(--brand-color-heading);
  background-color: var(--brand-color-gray);
  border-radius: 3px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-left: var(--tm-InputChip-paddingSide);
  padding-right: var(--tm-InputChip-paddingSide);
  line-height: 1;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  height: var(--tm-InputChip-height);
  cursor: pointer;
  max-width: 100%;
  color: var(--brand-color-heading);
}

.tm-DropdownMenu-toggle--button {
  border: 0;
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
  height: 30px;
  padding: 0 1.375em;
  border-radius: 15px;
  font-family: var(--bsk-font-graphik);
  font-size: 12.642px;
  font-weight: 500;
  letter-spacing: var(--bsk-letter-spacing-tight-1);
}
@media (min-width: 1200px) {
  .tm-DropdownMenu-toggle--button {
    height: 40px;
    border-radius: 20px;
    font-size: 14.222px;
    padding: 0 1.5em;
  }
}

.tm-DropdownMenu-toggle--darker {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-DropdownMenu-toggle--warning {
  background-color: rgba(223, 22, 131, 0.1);
  border: 2px solid #df1683;
}

.has-hover:hover .tm-DropdownMenu-toggle {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-DropdownMenu.is-open .tm-DropdownMenu-toggle,
.tm-DropdownMenu-toggle:hover {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 2px 4px 0 var(--brand-color-primary-15);
          box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 2px 4px 0 var(--brand-color-primary-15);
}
.tm-TableFact .tm-DropdownMenu.is-open .tm-DropdownMenu-toggle,
.tm-TableFact .tm-DropdownMenu-toggle:hover {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 1px 2px 0 var(--brand-color-primary-15);
          box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 1px 2px 0 var(--brand-color-primary-15);
}

.tm-DropdownMenu.is-open .tm-DropdownMenu-toggle--button,
.tm-DropdownMenu-toggle--button:hover {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
}

.tm-DropdownMenu.is-disabled .tm-DropdownMenu-toggle {
  padding: 0;
  background-color: transparent;
  color: var(--brand-color-heading-60);
}

.tm-DropdownMenu-menu {
  z-index: 100;
  top: calc(100% + 6px);
  left: 0;
  -webkit-animation: tm-DropdownMenu-close 0.125s cubic-bezier(0.32, 0.01, 0, 1) forwards;
          animation: tm-DropdownMenu-close 0.125s cubic-bezier(0.32, 0.01, 0, 1) forwards;
  pointer-events: none;
  display: none;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  margin-bottom: 16px;
}
.tm-DropdownMenu-menu::before, .tm-DropdownMenu-menu::after {
  content: "";
  top: -4px;
  left: calc(var(--tm-DropdownMenu-arrowPosition) - 5px);
  position: absolute;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
}
.tm-DropdownMenu-menu::before {
  -webkit-box-shadow: 0 2px 4px 0 var(--brand-color-heading-10);
          box-shadow: 0 2px 4px 0 var(--brand-color-heading-10);
  z-index: -1;
}
.tm-DropdownMenu-menu::after {
  border: solid 1px var(--brand-color-border-dark-1);
  z-index: 1;
  background-color: var(--brand-color-white);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.tm-DropdownMenu--firstLoad .tm-DropdownMenu-menu {
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
}

.tm-DropdownMenu--alignRight .tm-DropdownMenu-menu::before,
.tm-DropdownMenu--alignRight .tm-DropdownMenu-menu::after {
  left: auto;
  right: calc(var(--tm-DropdownMenu-arrowPosition) - 5px);
}

.tm-DropdownMenu.is-open .tm-DropdownMenu-menu {
  -webkit-animation: tm-DropdownMenu-open 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
          animation: tm-DropdownMenu-open 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  pointer-events: all;
  display: block;
}

.tm-DropdownMenu--alignRight .tm-DropdownMenu-menu {
  left: auto;
  right: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.tm-DropdownMenu--ellipsis.tm-DropdownMenu--alignRight .tm-DropdownMenu-menu {
  min-width: 234px;
}

.tm-DropdownMenu-options {
  border-radius: 3px;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: var(--brand-color-white);
  border: solid 1px var(--brand-color-border-dark-1);
  -webkit-box-shadow: 0 4px 8px 0 var(--brand-color-heading-10);
          box-shadow: 0 4px 8px 0 var(--brand-color-heading-10);
  max-height: 50vh;
  overflow-y: auto;
}

.tm-DropdownMenu-options--button {
  min-width: 200px;
}
.tm-DropdownMenu-options--button .tm-DropdownMenu-link {
  display: block;
}
.tm-DropdownMenu-options--button .tm-DropdownMenu-checkmark {
  display: none;
}

.tm-DropdownMenu--sidebar .tm-DropdownMenu-options {
  max-width: calc(30vw - (var(--tm-Sidebar-paddingSide) * 2) - 8px);
}
@media (min-width: 1200px) {
  .tm-DropdownMenu--sidebar .tm-DropdownMenu-options {
    max-width: calc(17.5vw - (var(--tm-Sidebar-paddingSide) * 2) - 8px);
    min-width: calc(290px - (var(--tm-Sidebar-paddingSide) * 2) - 8px);
  }
}

.tm-DropdownMenu-link {
  color: currentColor;
  line-height: 1.25;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-column-gap: 24px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-left: 12px;
  padding-right: 12px;
}

.tm-DropdownMenu-label {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
}

.tm-DropdownMenu--sidebar .tm-DropdownMenu-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tm-DropdownMenu-option.is-active .tm-DropdownMenu-label {
  font-weight: var(--bsk-font-weight-500);
}

.tm-DropdownMenu-icon {
  color: var(--brand-color-accent);
  text-align: right;
  width: 20px;
  height: 20px;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--bsk-font-size-2);
  align-self: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-DropdownMenu-checkmark {
  color: var(--brand-color-accent-dark-1);
  text-align: right;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--bsk-font-size-2);
  opacity: 0;
}

.tm-DropdownMenu--selectMany .tm-DropdownMenu-checkmark {
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-DropdownMenu-option.is-active .tm-DropdownMenu-checkmark {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-DropdownMenu-checkbox {
  margin-top: -15px;
}

.tm-DropdownMenu-option {
  font-size: 14.222px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 36px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.tm-DropdownMenu-option.has-toggle {
  margin-top: 8px;
  position: relative;
}
.tm-DropdownMenu-option.has-toggle::before {
  background-color: var(--brand-color-gray-dark-2);
  content: "";
  height: 1px;
  position: absolute;
  top: -4px;
  width: calc(100% - 36px);
}

.tm-DropdownMenu-option:hover {
  background: var(--brand-color-row-click-background-hover);
  cursor: pointer;
}

.tm-DropdownMenu-option:active {
  background: var(--brand-color-row-click-background-active);
}

.tm-DropdownMenu-option:hover .tm-DropdownMenu-link {
  color: currentColor;
  text-decoration: none;
}

.tm-DropdownMenu.is-disabled .tm-DropdownMenu-toggleIcon {
  display: none;
}

.tm-DropdownMenu-toggleIcon--arrow {
  font-size: 0.8em;
}

.tm-DropdownMenu-toggleIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-DropdownMenu--ellipsis .tm-DropdownMenu-toggleIcon {
  color: #000000;
  font-size: 22.781px;
  line-height: 0.5;
  margin-left: auto;
}

.tm-DropdownMenu-hr {
  margin-left: 12px;
  margin-right: 12px;
  width: calc(100% - 24px);
  border-color: var(--brand-color-border);
  margin-top: 4px;
  margin-bottom: 4px;
}

@-webkit-keyframes tm-DropdownMenu-close {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes tm-DropdownMenu-close {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes tm-DropdownMenu-open {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes tm-DropdownMenu-open {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.tm-EditableSidebar {
  width: 100%;
  height: 100%;
  --tm-EditableSidebar-inputHeight: 28px;
  color: var(--brand-color-heading);
}

.tm-EditableSidebar-list {
  width: calc(100% + (var(--tm-Sidebar-paddingSide) * 2));
  margin-left: calc(var(--tm-Sidebar-paddingSide) * -1);
  margin-right: calc(var(--tm-Sidebar-paddingSide) * -1);
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}

.tm-EditableSidebar-list .is-hidden {
  display: none;
}

.tm-EditableSidebar-row {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: calc(var(--tm-Sidebar-paddingSide) + 8px);
  padding-right: var(--tm-Sidebar-paddingSide);
  height: calc(var(--tm-EditableSidebar-inputHeight) + 8px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tm-EditableSidebar-row:hover {
  background-color: var(--brand-color-gray-light-1);
}

.tm-EditableSidebar-row .bsk-Checkbox {
  right: 0;
  left: auto;
  top: -13px;
}

.tm-EditableSidebar-label {
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  height: var(--tm-EditableSidebar-inputHeight);
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

.tm-EditableSidebar-input {
  border: 0;
  background-color: var(--brand-color-gray);
  padding-right: 6px;
  padding-left: 6px;
  height: var(--tm-EditableSidebar-inputHeight);
  text-align: right;
  border: 1px solid var(--brand-color-white);
  width: 100%;
  -webkit-transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  font-size: var(--bsk-font-size-2);
  color: var(--tm-EditableSidebar-colorAccentText);
}

.tm-EditableSidebar-input[readonly] {
  background-color: transparent;
  border: 0;
}

.tm-EditableSidebar-input--small {
  padding-left: 18px;
}

.tm-EditableSidebar-row:hover .tm-EditableSidebar-input:not([readonly]) {
  border: 1px solid var(--brand-color-gray);
  background-color: var(--brand-color-gray-dark-1);
}

.tm-EditableSidebar-row.is-focused {
  background-color: var(--tm-EditableSidebar-colorAccentBackground);
  --tm-EditableSidebar-colorAccentText: var(--better-color-eggplant);
  --tm-EditableSidebar-colorAccentBorder: var(--tm-color-slime);
  --tm-EditableSidebar-colorAccentBackground: var(--better-color-mint-light-2);
}

.tm-EditableSidebar-row.is-focused.is-overridden {
  --tm-EditableSidebar-colorAccentText: var(--better-color-fuchsia);
  --tm-EditableSidebar-colorAccentBorder: var(--better-color-fuchsia);
  --tm-EditableSidebar-colorAccentBackground: var(--better-color-fuchsia-light-3);
}

.is-focused .tm-EditableSidebar-input:focus:not([readonly]),
.tm-EditableSidebar-row:hover.is-focused .tm-EditableSidebar-input:focus:not([readonly]) {
  -webkit-box-shadow: 0 2px 5px 0 var(--brand-color-primary-15);
          box-shadow: 0 2px 5px 0 var(--brand-color-primary-15);
  background-color: var(--brand-color-white);
  border: 1px solid var(--tm-EditableSidebar-colorAccentBorder);
}

.tm-EditableSidebar-inputWrap {
  width: 46%;
  position: relative;
}

.tm-EditableSidebar-inputLoading {
  position: absolute;
  width: 28px;
  height: 28px;
  padding-left: 6px;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  pointer-events: none;
}

.tm-EditableSidebar-inputBoolean .tm-EditableSidebar-inputLoading {
  right: 20px;
  top: -14px;
}

.tm-EditableSidebar-row:not(.is-saving) .tm-InputLoading-dotInner {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.tm-EditableSidebar-hr {
  width: calc(100% - (var(--tm-Sidebar-paddingSide) * 2));
  margin-left: var(--tm-Sidebar-paddingSide);
  margin-right: var(--tm-Sidebar-paddingSide);
  margin-top: 8px;
  margin-bottom: 8px;
  border-color: var(--brand-color-gray);
}

.tm-ClearConditions-hr {
  width: calc(100% - (var(--tm-Sidebar-paddingSide) * 2));
  margin-left: var(--tm-Sidebar-paddingSide);
  margin-right: var(--tm-Sidebar-paddingSide);
  margin-top: 8px;
  margin-bottom: 8px;
  border-color: #CACAD0;
}

.tm-EditableSidebar-inputWrap,
.tm-EditableSidebar-value {
  width: 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  padding-right: 6px;
  position: relative;
  height: var(--tm-EditableSidebar-inputHeight);
}

.tm-EditableSidebar-value {
  font-size: var(--bsk-font-size-2);
}

.tm-EditableSidebar-value--verified {
  display: block;
  text-align: right;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.tm-EditableSidebar-value--noValue {
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-heading-40);
}

.tm-EditableSidebar-activityButton {
  text-align: center;
}

.tm-EditableField:not(.is-saving) .tm-InputLoading-dotInner {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.tm-EditableSidebar-alert {
  padding-left: var(--tm-Sidebar-paddingSide);
  padding-right: var(--tm-Sidebar-paddingSide);
  padding-top: var(--tm-Sidebar-paddingSide);
}

.tm-EditableField .is-excluded {
  text-decoration: line-through;
  color: var(--brand-color-heading-60);
}

.tm-EditableInline {
  --tm-Field-height--xs: 24px;
  --tm-Field-height--sm: 28px;
  --tm-Field-height--md: 34px;
  --tm-Field-height--lg: 40px;
  --tm-Field-height--xl: 56px;
  --tm-Field-height: var(--tm-Field-height--xs);
  --tm-Field-padding: 8px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
}

.tm-EditableInline-input,
.tm-EditableInline-value {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: var(--bsk-font-weight-400);
  font-family: var(--bsk-font-roboto);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  height: var(--tm-Field-height);
  line-height: var(--tm-Field-height);
  white-space: nowrap;
}

.tm-EditableInline-input,
.tm-EditableInline-valueWrap {
  padding-left: var(--tm-Field-padding);
  padding-right: var(--tm-Field-padding);
  margin-left: calc(var(--tm-Field-padding) * -1);
  margin-right: calc(var(--tm-Field-padding) * -1);
}

.tm-EditableInline--alignLeft .tm-EditableInline-input {
  text-align: left;
}

.tm-EditableInline-input {
  text-align: right;
  height: var(--tm-Field-height);
  border: 0;
  background-color: transparent;
  position: relative;
  z-index: 1;
  caret-color: var(--brand-color-heading);
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 10em;
}

.tm-EditableInline-input:focus {
  opacity: 1;
}

.tm-EditableInline-background {
  position: absolute;
  top: -2px;
  left: calc(var(--tm-Field-padding) * -1);
  height: calc(100% + 4px);
  width: calc(100% + (var(--tm-Field-padding) * 2));
  display: block;
  opacity: 0;
  background-color: var(--brand-color-white);
  -webkit-box-shadow: inset 0 0 0 1px var(--tm-color-slime);
          box-shadow: inset 0 0 0 1px var(--tm-color-slime);
  pointer-events: none;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.tm-EditableInline-input:focus ~ .tm-EditableInline-background {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-EditableInline-shadow {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: calc(100% + 4px);
  display: block;
  -webkit-box-shadow: 0 1px 2px 0 var(--brand-color-shadow);
          box-shadow: 0 1px 2px 0 var(--brand-color-shadow);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-EditableInline-input:focus ~ .tm-EditableInline-shadow {
  opacity: 0.2;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-EditableInline-loading {
  position: absolute;
  left: -4px;
  top: 0;
  width: var(--tm-Field-height);
  height: var(--tm-Field-height);
  pointer-events: none;
}

.tm-EditableInline--alignLeft .tm-EditableInline-loading {
  left: auto;
  right: -4px;
}

.tm-EditableInline:not(.is-saving) .tm-InputLoading-dotInner {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.tm-EditableInline-valueWrap {
  position: absolute;
  top: 0;
  right: 0;
  height: var(--tm-Field-height);
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: -webkit-min-content;
  grid-template-columns: min-content;
}

.tm-EditableInline--alignLeft .tm-EditableInline-valueWrap {
  left: 0;
  right: auto;
}

.tm-EditableInline-valueInner {
  position: relative;
  display: grid;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-EditableInline-underline {
  --tm-EditableInline-underlineColor: var(--brand-color-heading);
  position: absolute;
  bottom: 2px;
  left: -1px;
  width: calc(100% + 2px);
  display: block;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--tm-EditableInline-underlineColor)), color-stop(55%, var(--tm-EditableInline-underlineColor)), color-stop(55%, transparent), to(transparent));
  background-image: linear-gradient(to right, var(--tm-EditableInline-underlineColor) 0%, var(--tm-EditableInline-underlineColor) 55%, transparent 55%, transparent 100%);
  background-size: 4px;
  background-repeat: repeat-x;
  height: 1.25px;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  pointer-events: none;
}

.tm-EditableInline-input:focus ~ .tm-EditableInline-valueWrap .tm-EditableInline-valueInner {
  opacity: 0;
}

.tm-EditableInline-error {
  position: absolute;
  top: calc(var(--tm-Field-height) + 2px);
  left: 0;
  white-space: nowrap;
  font-size: var(--bsk-font-size-0);
  font-family: var(--brand-font-body);
  color: var(--brand-color-danger);
  pointer-events: none;
}

.tm-PersonalName-field {
  display: inline-block;
  margin-right: 4px;
}

.tm-PersonalName-field .tm-EditableInline-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tm-PersonalName-field .tm-EditableInline-valueWrap {
  position: static;
  display: inline-block;
  height: auto;
}

.tm-PersonalName-field .tm-EditableInline-valueInner {
  height: auto;
}

.tm-InlineAddress {
  display: inline-block;
  width: 100%;
}

.tm-InlineAddress-summaryWrap {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-bottom: 3px;
}

.tm-InlineAddress-summary {
  display: inline-block;
  font-weight: 400;
  font-family: var(--brand-font-body);
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-heading);
  white-space: nowrap;
}
@media (min-width: 1200px) {
  .tm-InlineAddress-summary {
    font-size: var(--bsk-font-size-2);
  }
}

.tm-InlineAddress-underline {
  --tm-InlineAddress-underlineColor: var(--brand-color-heading);
  position: absolute;
  bottom: 0;
  left: -1px;
  width: calc(100% + 2px);
  display: block;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--tm-InlineAddress-underlineColor)), color-stop(55%, var(--tm-InlineAddress-underlineColor)), color-stop(55%, transparent), to(transparent));
  background-image: linear-gradient(to right, var(--tm-InlineAddress-underlineColor) 0%, var(--tm-InlineAddress-underlineColor) 55%, transparent 55%, transparent 100%);
  background-size: 4px;
  background-repeat: repeat-x;
  height: 1.25px;
}

.tm-InlineAddress-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  padding: 6px 0;
}

.tm-InlineAddress-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.tm-InlineAddress-label {
  width: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-heading-60);
  font-family: var(--brand-font-body);
}

.tm-InlineAddress-done {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 2px;
  border: 0;
  background: none;
  padding: 0;
  color: var(--brand-color-accent);
  font-size: var(--bsk-font-size-1);
  font-family: var(--brand-font-body);
  cursor: pointer;
}

.tm-Editable {
  line-height: 1.35;
}

.tm-Editable.is-active {
  width: 100%;
}

.tm-Editable-field {
  background-color: var(--brand-color-white);
  margin-bottom: -5px;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -5px;
  padding-bottom: 5px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 5px;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-accent), var(--brand-shadow-sm);
          box-shadow: inset 0 0 0 1px var(--brand-color-accent), var(--brand-shadow-sm);
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
}

.tm-Editable-buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.tm-Editable-input {
  margin-bottom: -5px;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -5px;
  padding-bottom: 5px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 5px;
  display: none;
  background-color: var(--brand-color-white);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  width: calc(100% + 12px);
  letter-spacing: inherit;
  border-radius: 3px;
}

.tm-Editable.has-buttons .tm-Editable-input {
  padding-right: 56px;
}

.tm-Editable input.tm-Editable-input {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-accent), var(--brand-shadow-sm);
          box-shadow: inset 0 0 0 1px var(--brand-color-accent), var(--brand-shadow-sm);
}

.tm-Editable.is-editing .tm-Editable-input {
  display: block;
}

.tm-Editable-input::-webkit-input-placeholder,
.tm-Editable-text.is-placeholder {
  color: var(--brand-color-text-light-2);
  font-weight: 300;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
}

.tm-Editable-input::-moz-placeholder,
.tm-Editable-text.is-placeholder {
  color: var(--brand-color-text-light-2);
  font-weight: 300;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
}

.tm-Editable-input::-ms-input-placeholder,
.tm-Editable-text.is-placeholder {
  color: var(--brand-color-text-light-2);
  font-weight: 300;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
}

.tm-Editable-input::placeholder,
.tm-Editable-text.is-placeholder {
  color: var(--brand-color-text-light-2);
  font-weight: 300;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
}

.tm-Editable-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  letter-spacing: inherit;
  position: relative;
  text-decoration: underline;
  text-underline-position: under;
  -webkit-text-decoration-color: var(--brand-color-gray-dark-2);
          text-decoration-color: var(--brand-color-gray-dark-2);
}

.tm-Editable.is-editing .tm-Editable-text {
  display: none;
}

.tm-Editable-text:hover {
  -webkit-text-decoration-color: var(--brand-color-text);
          text-decoration-color: var(--brand-color-text);
}

.tm-entry-card {
  border: 1px solid var(--brand-color-field-border);
  background-color: var(--brand-color-white);
  border-radius: 4px;
  padding: 16px;
}
.tm-entry-card .tm-entry-card-label {
  margin-bottom: 10px;
}
.tm-entry-card .tm-entry-card-content {
  margin-bottom: 0;
}
.tm-entry-card .tm-entry-card-actions {
  text-align: right;
  margin-top: 16px;
}
.tm-entry-card.is-completed {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: 16px;
}

.tm-dynamicListEntryCard {
  border: 1px solid var(--brand-color-field-border);
  background-color: var(--brand-color-white);
  border-radius: 4px;
  padding: 16px;
}
.tm-dynamicListEntryCard.is-completed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tm-dynamicListEntryCard .tm-entry-card-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tm-dynamicListEntryCard .tm-entry-card-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}

.tm-FactChartItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: var(--tm-Sidebar-padding);
  width: calc(100% / 4);
  min-height: 30px;
  font-size: var(--bsk-font-size-2);
  line-height: 1.75;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-FactChartItem.has-hover:hover {
  background-color: var(--brand-color-mint-50);
}

.tm-FactChartItem-name {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.25;
  margin-bottom: 4px;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-FactChartItem-valueWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-FactChartItem-value {
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-400);
  -ms-flex-item-align: baseline;
      align-self: baseline;
  line-height: 1.5;
}

.tm-FactChart.is-excluded .tm-FactChartItem-value {
  text-decoration: line-through;
  color: var(--brand-color-heading-60);
}

.tm-FactChartItem-unknown {
  font-size: var(--bsk-font-size-2);
  color: var(--brand-color-heading-60);
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-FactChartItem-value .mdi {
  font-size: var(--bsk-font-size-4);
  margin-left: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.tm-FactChartItem-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-left: auto;
  display: none;
  -ms-flex-item-align: center;
      align-self: center;
}

.has-hover:hover .tm-FactChartItem-actions,
.has-hover:focus .tm-FactChartItem-actions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-FactChartItem-action {
  width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-FactChartItem-actionLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.tm-FactChartItem-actionLink, .tm-FactChartItem-actionLink:hover, .tm-FactChartItem-actionLink:focus {
  color: currentColor;
  text-decoration: none;
}

.tm-FactChartItem-actionIcon {
  font-size: var(--bsk-font-size-5);
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  opacity: 0.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-FactChartItem-actionLink:hover .tm-FactChartItem-actionIcon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1;
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-FactChartItem-btnInclude {
  margin-left: 12px;
}

.tm-FactChart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px;
}
.tm-FactChart::before {
  content: "";
  width: calc(100% - (var(--tm-Sidebar-padding) * 2));
  margin-left: var(--tm-Sidebar-padding);
  margin-right: var(--tm-Sidebar-padding);
  display: block;
  height: 1px;
  background-color: var(--brand-color-border-light-1);
  margin-bottom: var(--tm-Sidebar-padding);
}
.tm-FactChart:first-of-type::before {
  content: none;
}

.tm-LoanFile-section .tm-FactChart:last-child {
  margin-bottom: calc(var(--tm-Sidebar-padding) * -1);
}

.tm-FactDetail--marginBottom {
  margin-bottom: 32px;
}

.tm-FactDetail:last-child {
  margin-bottom: 0;
}

.tm-FactDetail-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 6px;
  min-height: 24px;
}

.tm-FactDetail-who {
  margin-left: auto;
  font-size: var(--bsk-font-size-1);
  font-family: var(--bsk-font-graphik);
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: var(--brand-color-heading-60);
}
.tm-FactDetail-who .tm-FactDot {
  margin-right: 6px;
  -webkit-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}

.tm-FactDetail-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 500;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  color: var(--brand-color-heading);
  line-height: 1.25;
  font-size: var(--bsk-font-size-3);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-FactDetail-heading--alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-FactDetail-headingTitle {
  margin-right: 0.5em;
}

.tm-FactDetail-headingValue {
  font-family: var(--bsk-font-roboto);
}

.tm-FactDetail-tables {
  list-style: none;
  padding: 0;
}

.tm-FactDetail-table--loanSummary--uk {
  height: 16em;
}

.tm-FactDetail-tables--loanInfo {
  -webkit-box-shadow: inset 3px 0 0 0 #00d4f2, inset 0 0 0 1px var(--brand-color-border-light-1);
          box-shadow: inset 3px 0 0 0 #00d4f2, inset 0 0 0 1px var(--brand-color-border-light-1);
}

.tm-FactDetail-table {
  position: relative;
}
.tm-FactDetail-table.is-borrower {
  border-left: 3px solid #00d4f2;
}
.tm-FactDetail-table.is-coborrower {
  border-left: 3px solid #ff55a8;
}
.tm-FactDetail-table.is-coapplicant {
  border-left: 3px solid #0086ff;
}
.tm-FactDetail-table.is-joint {
  border-left: 3px solid #ffce00;
}

.tm-FactDetail-table--highlight {
  border-left: 3px solid #421287;
}

.tm-FactDot {
  --tm-FactDot--sm: 6px;
  --tm-FactDot--md: 12px;
  --tm-FactDot--lg: 22px;
  --tm-FactDot-size: var(--tm-FactDot--sm);
  width: var(--tm-FactDot-size);
  height: var(--tm-FactDot-size);
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-FactDot--sm {
  --tm-FactDot-size: var(--tm-FactDot--sm);
}

.tm-FactDot--md {
  --tm-FactDot-size: var(--tm-FactDot--md);
}

.tm-FactDot--lg {
  --tm-FactDot-size: var(--tm-FactDot--lg);
}

.tm-FactDot.tm-FactDot--lg::after {
  content: attr(aria-label);
}

.tm-FactDot::after {
  font-size: var(--bsk-font-size-0);
  font-family: var(--bsk-font-graphik);
  color: var(--brand-color-white);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1;
  font-style: normal;
}

.tm-FactDot.is-borrower {
  background-color: #00d4f2;
}

.tm-FactDot--lg.is-borrower::after {
  content: "B";
}

.tm-FactDot.is-coborrower,
.tm-FactDot.is-coborrower--inverse {
  background-color: #ff55a8;
}
.tm-FactDot.is-coborrower.tm-FactDot--lg::after,
.tm-FactDot.is-coborrower--inverse.tm-FactDot--lg::after {
  content: "CB";
}

.tm-FactDot.is-coapplicant,
.tm-FactDot.is-coapplicant--inverse {
  background-color: #0086ff;
}
.tm-FactDot.is-coapplicant.tm-FactDot--lg::after,
.tm-FactDot.is-coapplicant--inverse.tm-FactDot--lg::after {
  content: "CA";
}

.tm-FactDot.is-joint {
  background-color: #ffce00;
}
.tm-FactDot.is-joint.tm-FactDot--lg::after {
  content: "J";
}

.tm-FactDot.is-orange {
  background-color: #ff6f6c;
}

.tm-FactDot.is-yellow {
  background-color: var(--brand-color-background-warning);
}

.tm-FactDot.is-raspberry {
  background-color: #df1683;
}

.tm-FactDot.is-plum {
  background-color: #421287;
}

.tm-FactDot.is-coborrower--inverse {
  border: 1px solid #ff55a8;
  background: var(--brand-color-white);
}
.tm-FactDot.is-coborrower--inverse.tm-FactDot--lg::after {
  color: #ff55a8;
}

.tm-FactDot.is-coapplicant--inverse {
  border: 1px solid #0086ff;
  background: var(--brand-color-white);
}
.tm-FactDot.is-coapplicant--inverse.tm-FactDot--lg::after {
  color: #0086ff;
}

.tm-FactDot--high {
  background-color: var(--brand-color-background-danger);
}

.tm-FactDot--medium {
  background-color: var(--brand-color-background-warning);
}

.tm-FactDot--low {
  background-color: var(--better-color-gainsboro-dark-2);
}

.tm-FactDot--profile::after {
  font-size: var(--bsk-font-size-1);
  font-family: var(--bsk-font-roboto);
  font-weight: var(--bsk-font-weight-400);
  margin-top: 1px;
}

.tm-FactHistory {
  width: 100%;
  color: var(--brand-color-heading);
}

.tm-FactHistory-card {
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
}

.tm-FactHistory-header {
  margin-bottom: 1em;
}

.tm-FactHistory-heading {
  font-family: var(--brand-font-heading);
  line-height: 1.25;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-FactHistory-list {
  list-style: none;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-left: 2px;
  padding-right: 0;
  padding-bottom: 32px;
  margin-bottom: 0;
}

.tm-FactHistory--card .tm-FactHistory-list {
  padding-bottom: 32px;
}

.tm-FactHistory--page .tm-FactHistory-list {
  padding-bottom: 64px;
}

.tm-FactHistory--page .tm-Table-columnsToggle .tm-ButtonRipple:hover::before {
  background-color: var(--brand-color-white);
}

.tm-FactHistory-list::before {
  content: "";
  position: absolute;
  top: 10px;
  left: calc(2px + 2px);
  width: 3px;
  background-color: var(--brand-color-border);
  display: block;
  height: calc(100% - 10px - 32px);
}

.tm-FactHistory-list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(2px + 2px);
  height: 32px;
  width: 3px;
  background: repeating-linear-gradient(0deg, var(--brand-color-border), var(--brand-color-border) 8px, transparent 0, transparent 16px);
  display: block;
}

.tm-FactHistory-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: var(--bsk-font-graphik);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  line-height: 1.5;
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-400);
  width: 100%;
}

.tm-FactHistory-item:last-child {
  margin-bottom: 0;
}

.tm-FactHistory-item::before {
  content: "";
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: var(--brand-color-gray-dark-4);
  margin-right: 16px;
  margin-top: 9px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (orientation: portrait) {
  .tm-FactHistory--page .tm-FactHistory-item {
    margin-bottom: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-FactHistory--page .tm-FactHistory-item {
    margin-bottom: 2.5vw;
  }
}
@media (orientation: landscape) {
  .tm-FactHistory--page .tm-FactHistory-item {
    margin-bottom: 2.5vw;
  }
}
@media (orientation: portrait) {
  .tm-FactHistory--page .tm-FactHistory-item {
    margin-top: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-FactHistory--page .tm-FactHistory-item {
    margin-top: 2.5vw;
  }
}
@media (orientation: landscape) {
  .tm-FactHistory--page .tm-FactHistory-item {
    margin-top: 2.5vw;
  }
}

.tm-FactHistory--page .tm-FactHistory-item:first-child {
  margin-top: 0;
}

@media (orientation: portrait) {
  .tm-FactHistory--card .tm-FactHistory-item {
    margin-bottom: 1.4733333333vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-FactHistory--card .tm-FactHistory-item {
    margin-bottom: 0.8333333333vw;
  }
}
@media (orientation: landscape) {
  .tm-FactHistory--card .tm-FactHistory-item {
    margin-bottom: 0.8333333333vw;
  }
}
@media (orientation: portrait) {
  .tm-FactHistory--card .tm-FactHistory-item {
    margin-top: 1.4733333333vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-FactHistory--card .tm-FactHistory-item {
    margin-top: 0.8333333333vw;
  }
}
@media (orientation: landscape) {
  .tm-FactHistory--card .tm-FactHistory-item {
    margin-top: 0.8333333333vw;
  }
}

.tm-FactHistory--card .tm-FactHistory-item:first-child {
  margin-top: 0;
}

.tm-FactHistory--card .tm-FactHistory-item:last-child {
  margin-bottom: 0;
}

.tm-FactHistory-item:first-child::before {
  background-color: var(--brand-color-accent);
}

.tm-TriggerSnapshot-list .tm-FactHistory-item:first-child::before {
  background-color: var(--brand-color-gray-dark-4);
}

.tm-FactHistory--card .tm-FactHistory-item::before {
  -webkit-box-shadow: 0 0 0 4px var(--brand-color-white);
          box-shadow: 0 0 0 4px var(--brand-color-white);
  margin-top: 7px;
}

.tm-FactHistory--page .tm-FactHistory-item::before {
  -webkit-box-shadow: 0 0 0 4px var(--brand-color-gray);
          box-shadow: 0 0 0 4px var(--brand-color-gray);
}

.tm-FactHistory--card .tm-FactHistory-item:first-child::before {
  -webkit-box-shadow: 0 0 0 4px var(--brand-color-white);
          box-shadow: 0 0 0 4px var(--brand-color-white);
  margin-top: 9px;
}

.tm-FactHistory--page .tm-FactHistory-item:first-child::before {
  background-color: var(--brand-color-accent);
  width: 10px;
  height: 10px;
  margin-right: 15px;
  margin-left: -1px;
  margin-top: 6px;
}

.tm-FactHistory-item--bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 24px;
  width: 100%;
}
.tm-FactHistory-item--bottom::before {
  content: none;
}

.tm-FactHistory-item--small.tm-FactHistory-item--small {
  margin-top: 0;
  margin-bottom: 0;
}

.tm-FactHistory-message {
  width: 100%;
  max-width: 40em;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  color: var(--brand-color-heading);
}
.tm-FactHistory--card .tm-FactHistory-message {
  font-size: var(--bsk-font-size-3);
  margin-bottom: 0.25em;
}
.tm-FactHistory--page .tm-FactHistory-message {
  font-size: var(--bsk-font-size-4);
  margin-bottom: 0.5em;
}
.tm-FactHistory--card .tm-FactHistory-item:first-child .tm-FactHistory-message {
  font-size: var(--bsk-font-size-4);
}
.tm-FactHistory--page .tm-FactHistory-item:first-child .tm-FactHistory-message {
  font-size: var(--bsk-font-size-5);
  margin-bottom: 0.375em;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-FactHistory-title {
  line-height: 1.4;
  margin-bottom: 4px;
}

.tm-FactHistory-name,
.tm-FactHistory-activityName {
  font-weight: var(--bsk-font-weight-500);
}
.tm-FactHistory--page .tm-FactHistory-item:first-child .tm-FactHistory-name,
.tm-FactHistory--page .tm-FactHistory-item:first-child .tm-FactHistory-activityName {
  font-weight: var(--bsk-font-weight-600);
}

.tm-FactHistory-value {
  font-weight: var(--bsk-font-weight-500);
}
.tm-FactHistory-item:first-child .tm-FactHistory-value {
  font-weight: var(--bsk-font-weight-600);
}

.tm-FactHistory-time {
  display: inline-block;
  color: var(--brand-color-heading-60);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.4;
}

.tm-FactHistory--card .tm-FactHistory-time {
  font-size: var(--bsk-font-size-1);
  margin-bottom: 8px;
}

.tm-FactHistory--page .tm-FactHistory-time {
  font-size: var(--bsk-font-size-1);
  margin-bottom: 16px;
}

.tm-FactHistory-time:last-child {
  margin-bottom: 0;
}

.tm-FactHistory-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.tm-FactHistory-period {
  font-size: 0.85em;
  letter-spacing: var(--bsk-letter-spacing-large-1);
  margin-left: 0.4em;
}

.tm-FactHistory-factDetail {
  width: 100%;
}
.tm-FactHistory--page .tm-FactHistory-factDetail {
  margin-top: 24px;
}
.tm-FactHistory--card .tm-FactHistory-factDetail {
  margin-top: 8px;
}

.tm-FactHistory-summary,
.tm-FactHistory-factDetailLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  outline: none;
  font-weight: var(--bsk-font-weight-500);
  color: var(--brand-color-heading-60);
  cursor: pointer;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.tm-FactHistory-summary::after,
.tm-FactHistory-factDetailLink::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: var(--bsk-font-size-0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: var(--tm-FactHistoryTablePadding);
  line-height: 1;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: color, transform;
  transition-property: color, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s, 0.5s;
          transition-duration: 0.25s, 0.5s;
  margin-left: 6px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.tm-FactHistory-details[open] .tm-FactHistory-summary::after, .tm-FactHistory-summary.is-active::after,
.tm-FactHistory-details[open] .tm-FactHistory-factDetailLink::after,
.tm-FactHistory-factDetailLink.is-active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tm-FactHistory-summary:hover,
.tm-FactHistory-factDetailLink:hover {
  color: var(--brand-color-heading);
  -webkit-transition-duration: 0s, 0.5s;
          transition-duration: 0s, 0.5s;
}
.tm-FactHistory-summary::-webkit-details-marker,
.tm-FactHistory-factDetailLink::-webkit-details-marker {
  display: none;
}
.tm-FactHistory-summary, .tm-FactHistory-summary:hover, .tm-FactHistory-summary:focus,
.tm-FactHistory-factDetailLink,
.tm-FactHistory-factDetailLink:hover,
.tm-FactHistory-factDetailLink:focus {
  text-decoration: none;
}

.tm-FactHistory--page .tm-FactHistory-summary,
.tm-FactHistory--page .tm-FactHistory-factDetailLink {
  font-size: var(--bsk-font-size-2);
}

.tm-FactHistory--card .tm-FactHistory-summary,
.tm-FactHistory--card .tm-FactHistory-factDetailLink {
  font-size: var(--bsk-font-size-1);
}

.tm-FactHistory-details {
  width: 100%;
}

.tm-FactHistory-detailsContent {
  padding-top: 8px;
  padding-bottom: 32px;
  width: 100%;
}

.tm-FactHistory-description,
.tm-FactHistory-descriptionTitle {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-2);
  margin-bottom: 4px;
  line-height: 1.5;
}

.tm-FactHistory-descriptionTitle {
  white-space: pre-line;
}

.tm-FactHistory-borrowerDot {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.tm-FactHistory-checkboxDiv {
  margin-bottom: 20px;
}

.tm-FactTag {
  --FactTag-size: var(--FactTag--md);
  --FactTag--md: 24px;
  --FactTag--sm: 20px;
  color: var(--better-color-eggplant);
  border-radius: 3px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-FactTag.is-default {
  background-color: var(--better-color-gainsboro);
}

.tm-Autocomplete-result:hover .tm-FactTag.is-default,
.has-hover:hover .tm-FactTag.is-default,
.has-click:hover .tm-FactTag.is-default {
  background-color: var(--better-color-gainsboro-dark-1);
}

.tm-FactTag-text {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-left: var(--tm-InputChip-paddingSide);
  padding-right: var(--tm-InputChip-paddingSide);
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--tm-InputChip-height);
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  padding-top: 1px;
}

.tm-FactTag--date .tm-FactTag-text {
  font-family: var(--bsk-font-roboto);
}

.tm-FactTag--xs .tm-FactTag-text {
  height: 18px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: var(--bsk-font-size-0);
}

.tm-FactTag--sm .tm-FactTag-text {
  --tm-InputChip-height: var(--FactTag--sm);
  --tm-InputChip-paddingSide: 5px;
  font-size: var(--bsk-font-size-0);
}

.tm-FactTag--lg .tm-FactTag-text {
  font-size: var(--bsk-font-size-2);
}

.tm-FactTag-input:checked ~ .tm-FactTag-label .tm-FactTag-text--exclude {
  display: none;
}

.tm-FactTag-input:not(:checked) ~ .tm-FactTag-label .tm-FactTag-text--include {
  display: none;
}

.tm-FactTag.is-info {
  background-color: var(--brand-color-info);
  color: var(--brand-color-text);
}

.has-hover:hover .tm-FactTag.is-info,
.tm-Table-row.has-click:hover .tm-FactTag.is-info {
  background-color: var(--brand-color-info-dark-1);
}

.has-hover:hover .tm-FactTag.tm-FactTag--danger {
  background-color: var(--brand-color-danger-light-2);
}

.tm-TableFactHeader .tm-FactTag {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-FactTag.is-warning {
  background-color: var(--brand-color-background-tag-warning);
  color: var(--brand-color-text-tag-warning);
}

.has-hover:hover .tm-FactTag.is-warning {
  background-color: var(--brand-color-background-tag-warning);
}

.tm-FactTag.is-danger {
  background-color: var(--brand-color-background-tag-danger);
  color: var(--brand-color-text-danger);
}

.tm-FactTag.is-darker {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-FactTag.is-success {
  background-color: var(--brand-color-background-tag-success);
}

.tm-FactTag.is-beta {
  background-color: var(--better-color-fuchsia);
  color: var(--brand-color-white);
}

.has-hover:hover .tm-FactTag.tm-FactTag.is-success {
  background-color: var(--brand-color-mint-dark-1);
}

.tm-FactTag[data-category*="30"],
.has-hover:hover .tm-FactTag[data-category*="30"] {
  background-color: var(--tm-color-ocean);
  color: var(--brand-color-white);
}

.tm-FactTag[data-category*="20"],
.has-hover:hover .tm-FactTag[data-category*="20"] {
  background-color: var(--tm-color-light-blue);
  color: var(--brand-color-white);
}

.tm-FactTag[data-category*="15"],
.has-hover:hover .tm-FactTag[data-category*="15"] {
  background-color: var(--tm-color-teal);
  color: var(--brand-color-white);
}

.tm-FactTag[data-category*="10/1"],
.has-hover:hover .tm-FactTag[data-category*="10/1"] {
  background-color: var(--brand-color-background-danger);
  color: var(--brand-color-white);
}

.tm-FactTag[data-category*="7/1"],
.has-hover:hover .tm-FactTag[data-category*="7/1"] {
  background-color: var(--tm-color-pink);
  color: var(--brand-color-white);
}

.tm-FactTag[data-category*="5/1"],
.has-hover:hover .tm-FactTag[data-category*="5/1"] {
  background-color: var(--tm-color-purple);
  color: var(--brand-color-white);
}

.tm-FactTag[data-status=Pre-approved],
.has-hover:hover .tm-FactTag[data-status=Pre-approved] {
  background-color: var(--tm-color-slime);
  color: var(--brand-color-primary);
}

.pre-Sidebar .tm-FactTag[data-status=Incomplete] {
  background-color: var(--brand-color-background);
  color: var(--brand-color-text);
}

.tm-Fact {
  padding-top: 24px;
  position: relative;
}

.tm-Fact--noOverview {
  padding-left: 32px;
  padding-right: 16px;
  padding-top: 24px;
  padding-bottom: 32px;
}

.tm-Fact-list {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 32px;
}

.tm-Fact-list.tm-Fact-list--implicitColumns {
  grid-template-columns: none;
}

.tm-Fact-item--mortgageType {
  grid-column: 1/2;
}

.tm-Fact-item--termsOfLoan {
  grid-column: 2/3;
}

.tm-Fact-item--fullWidth {
  grid-column: 1/3;
}

.tm-Fact-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-right: 32px;
}

.tm-Fact-header--paddingBottom:last-child {
  padding-bottom: 24px;
}

.tm-Fact-collapsed {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 16px;
  padding-bottom: 24px;
  position: relative;
}

.tm-Fact-collapsedEmpty {
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.tm-Fact-expanded,
.tm-Fact-condensed {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 24px;
  padding-bottom: 32px;
  position: relative;
}

.tm-Fact-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-Fact--noOverview .tm-Fact-collapsed {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
}

.tm-Fact-expanded:first-child:before,
.tm-Fact-collapsed::before,
.tm-Fact-collapsedEmpty::before {
  content: "";
  position: absolute;
  top: 0;
  width: calc(100% - $tm-Card-padding - $tm-Card-padding);
  display: block;
  pointer-events: none;
  height: 1px;
  -webkit-box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
}

.tm-Fact-overview {
  margin-right: 16px;
}

.tm-Fact-overview--personalInfo,
.tm-Fact-overview--employment,
.tm-Fact-overview--housing,
.tm-Fact-overview--income,
.tm-Fact-overview--assets,
.tm-Fact-overview--credit,
.tm-Fact-overview--liabilities,
.tm-Fact-overview--reo,
.tm-Fact-overview--fastLane {
  width: calc(100% - 128px);
}

.tm-Fact-overview--personalInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-Fact-overview--fastLane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-Fact--personalInfo .tm-BorrowerPositionIcon {
  margin-right: 8px;
}

.tm-Fact-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 32px;
  padding-right: 32px;
}

.tm-Fact-empty--liabilities {
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-Fact-empty--liabilities.is-hidden {
  opacity: 0;
}

.tm-Fact-activities .tm-ActivityList-header {
  display: none;
}

.tm-Fact-activities {
  --tm-ActivityCard-padding: $tm-Card-padding;
}

.tm-Fact-actions {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
}
.tm-Fact--noOverview .tm-Fact-actions {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-Fact-actions--padded {
  padding-top: 8px;
  padding-bottom: 8px;
}

.tm-Fact-action {
  margin-left: 6px;
}

.tm-Fact-action .tm-ButtonRipple-icon.tm-ButtonRipple-icon--arrow {
  font-size: var(--bsk-font-size-4);
}

.tm-Fact-addLiability--noPreviousLiabilities {
  margin-top: -42px;
  margin-bottom: 14px;
}

.tm-Fact-addLiability--noPreviousLiabilities .tm-AddRow--liabilities:not(.is-open) {
  margin-bottom: -18px;
}

.tm-Fact-addLiabilityButton {
  position: absolute;
  top: 16px;
  right: 32px;
}

.tm-Fact-addLiabilityTable {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 32px;
}

.tm-FactsTable-row {
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  border-bottom: 1px solid var(--brand-color-gray-dark-2);
  grid-column-gap: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.tm-FactsTable-row.is-hidden {
  display: none;
}

.tm-FactsTable-tbody .tm-FactsTable-row:last-child {
  border-bottom: 0;
}

.tm-FactsTable-row.has-hover:hover {
  background-color: var(--brand-color-gray-light-1);
}

.tm-FactsTable-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 8px;
  padding-bottom: 8px;
}

.tm-FactsTable-dropdown {
  min-width: 10em;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-FactsTable-resultCell {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.tm-FactsTable-path,
.tm-FactsTable-value {
  font-size: var(--bsk-font-size-2);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  word-break: break-all;
  display: grid;
  align-self: baseline;
}

.tm-FactsTable-path {
  font-weight: var(--bsk-font-weight-400);
}

.tm-FactsTable-value {
  font-weight: var(--bsk-font-weight-500);
  padding-top: 8px;
  padding-bottom: 10px;
}

.tm-FactsTable-nonexist {
  color: var(--brand-color-heading-60);
}

.tm-FactsTable-link {
  color: var(--brand-color-heading);
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.tm-FactsTable-link:hover, .tm-FactsTable-link:focus {
  text-decoration: none;
  color: var(--brand-color-heading);
}

.tm-FactsTable-actions {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  align-self: baseline;
  margin-left: auto;
  padding-left: 8px;
}

.tm-FactsTable-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-size: var(--bsk-font-size-3);
}

.tm-FactsTable-noValue {
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-heading-40);
}

.tm-FactsTable-cell .bsk-Field {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-FactsTable-path {
  word-break: break-all;
  line-height: 1.3;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
}

.tm-FactsTable-search .bsk-Textfield-field:not(:focus) {
  background-color: var(--brand-color-white);
}

.tm-FactsTable-search .bsk-Textfield-field {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.tm-FactsTable-field {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-FactsTable-search-set-time {
  padding-top: 20px;
  display: grid;
  width: 90%;
  grid-template-columns: 70% -webkit-max-content;
  grid-template-columns: 70% max-content;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tm-FactsTable-search-path {
  display: grid;
  grid-template-columns: 90% -webkit-max-content;
  grid-template-columns: 90% max-content;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tm-FactsTable-search-path-icon {
  -ms-flex-item-align: end;
      align-self: end;
}

.tm-Badge--computed {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 6px;
  background-color: #e3f2fd;
  color: #1976d2;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  vertical-align: middle;
  border: 1px solid #90caf9;
  cursor: help;
}

.tm-Facts-actions {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  padding-left: 0;
  width: calc(100% + 16px);
  margin-left: -8px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -8px;
}

.tm-Facts-action {
  padding-left: 8px;
  padding-right: 8px;
}

.tm-Facts-factViewer {
  display: grid;
}

.tm-Field--short {
  width: calc(100% - 8px);
}

.tm-Fieldset-header--lg {
  margin-bottom: 14px;
}

.tm-Fieldset-header--md {
  margin-bottom: 8px;
}

.tm-Fieldset-header--sm {
  margin-bottom: 6px;
}

.tm-Fieldset-heading {
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1.3;
  margin-top: 0;
  max-width: 40em;
}

.tm-Fieldset-heading:last-child {
  margin-bottom: 0;
}

.tm-Fieldset-header--lg .tm-Fieldset-heading {
  font-size: var(--bsk-font-size-3);
  margin-bottom: 6px;
}
@media (min-width: 1200px) {
  .tm-Fieldset-header--lg .tm-Fieldset-heading {
    font-size: var(--bsk-font-size-4);
  }
}

.tm-Fieldset-header--md .tm-Fieldset-heading {
  font-size: var(--bsk-font-size-2);
  margin-bottom: 4px;
}
@media (min-width: 1200px) {
  .tm-Fieldset-header--md .tm-Fieldset-heading {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-Fieldset-header--sm .tm-Fieldset-heading {
  font-size: var(--bsk-font-size-1);
  margin-bottom: 4px;
}
@media (min-width: 1200px) {
  .tm-Fieldset-header--sm .tm-Fieldset-heading {
    font-size: var(--bsk-font-size-2);
  }
}

.tm-Fieldset-error {
  color: var(--brand-color-text-danger);
  padding-top: 6px;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.4;
  font-size: var(--bsk-font-size-1);
}

.tm-Fieldset-explanation {
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 12px;
  max-width: 40em;
}

.tm-Fieldset-explanation--indent {
  padding-left: 16px;
}
@media (min-width: 1200px) {
  .tm-Fieldset-explanation--indent {
    padding-left: 20px;
  }
}

.tm-Fieldset-explanation:last-child {
  margin-bottom: 0;
}

.tm-Fieldset-header--lg .tm-Fieldset-explanation,
.tm-Fieldset-header--lg .tm-Fieldset-listItem {
  font-size: var(--bsk-font-size-2);
}
@media (min-width: 1200px) {
  .tm-Fieldset-header--lg .tm-Fieldset-explanation,
.tm-Fieldset-header--lg .tm-Fieldset-listItem {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-Fieldset-header--md .tm-Fieldset-explanation,
.tm-Fieldset-header--md .tm-Fieldset-listItem {
  font-size: var(--bsk-font-size-1);
}
@media (min-width: 1200px) {
  .tm-Fieldset-header--md .tm-Fieldset-explanation,
.tm-Fieldset-header--md .tm-Fieldset-listItem {
    font-size: var(--bsk-font-size-2);
  }
}

.tm-Fieldset-header--sm .tm-Fieldset-explanation,
.tm-Fieldset-header--sm .tm-Fieldset-listItem {
  font-size: var(--bsk-font-size-0);
}
@media (min-width: 1200px) {
  .tm-Fieldset-header--sm .tm-Fieldset-explanation,
.tm-Fieldset-header--sm .tm-Fieldset-listItem {
    font-size: var(--bsk-font-size-1);
  }
}

.tm-Fieldset-orderedList {
  line-height: 1.75;
  margin-bottom: 12px;
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
}

.tm-Fieldset-listItem {
  margin-bottom: 6px;
  position: relative;
  width: 100%;
  display: table;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.4;
}

.tm-Fieldset-listItem:last-child {
  margin-bottom: 0;
}

.tm-Fieldset-listItem::before {
  content: counter(li);
  counter-increment: li;
  color: var(--better-color-slime-dark-1);
  font-size: 0.8em;
  font-weight: var(--bsk-font-weight-500);
  width: 16px;
  display: table-cell;
}
@media (min-width: 1200px) {
  .tm-Fieldset-listItem::before {
    width: 20px;
  }
}

.tm-Fieldset-optional {
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-0);
  color: var(--better-color-mauve-dark-2);
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}

.tm-Fieldset-optional--marginLeft {
  margin-left: 6px;
}

.tm-Fieldset-label {
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-1);
  color: var(--better-color-eggplant);
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}

.tm-Fieldset-labelRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 6px;
}

.tm-Fieldset-labelTooltip {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--bsk-font-size-2);
}

.tm-Fieldset-labelTooltip--marginLeft {
  margin-left: 6px;
}

.tm-FileDownload {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--better-color-eggplant);
}

.tm-FileDownload-download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.tm-FileDownload-download, .tm-FileDownload-download:hover, .tm-FileDownload-download:focus {
  color: currentColor;
}

.tm-FileDownload-link {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 4px;
}
.tm-FileDownload-link, .tm-FileDownload-link:hover, .tm-FileDownload-link:focus {
  text-decoration: none;
  color: currentColor;
}

.tm-FileDownload-file {
  display: inline-grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-column-gap: 4px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-FileDownload-icon {
  width: 20px;
  height: 20px;
  font-size: var(--bsk-font-size-4);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: -1px;
}

.tm-FileDownload-displayName,
.tm-FileDownload-filename {
  --app-LinkUnderline-padding: 4px;
  --app-LinkUnderline-thickness: 4px;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
  line-height: 1.4;
  word-break: break-all;
}

.tm-FileDownload-outcome {
  display: grid;
  grid-template-columns: 18px 1fr;
  grid-column-gap: 6px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
  color: var(--better-color-eggplant);
  width: 100%;
  line-height: 1.25;
  padding-bottom: 8px;
  margin-bottom: 0;
  overflow-x: hidden;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.tm-FileDownload-outcomeChild {
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-FileDownload-outcomeIconRejected {
  font-size: var(--bsk-font-size-5);
  color: var(--brand-color-text-danger);
}

.tm-FileDownload-outcomeIconAccepted {
  font-size: var(--bsk-font-size-5);
  color: var(--brand-color-accent);
}

.tm-FileDownload-passwordGroup {
  padding-left: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 4px;
  padding-top: 4px;
}

.tm-FileDownload-passwordLabel {
  font-family: var(--bsk-font-graphik);
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-1);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  margin-right: 4px;
}

.tm-FileDownload-password {
  font-family: monospace;
  font-size: var(--bsk-font-size-1);
  background-color: var(--better-color-gainsboro);
  border-radius: 3px;
  line-height: 1.5;
  display: inline;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 4px;
  padding-bottom: 4px;
  opacity: 0.6;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  white-space: nowrap;
}
.tm-FileDownload-password:hover {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-FileDownload-status {
  margin-left: 40px;
}

.tm-Format--noValue .tm-Format-fallback {
  color: var(--better-color-eggplant-30);
}

.tm-FraudCheck {
  width: 100%;
  display: grid;
}

.tm-FraudCheck-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
}

.tm-FraudCheck-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 16px;
}

.tm-FraudCheck-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 4px;
}

.tm-FraudCheck-header--hasDotLg,
.tm-FraudCheck-extra--hasDotLg {
  padding-left: calc(var(--tm-FactDot--lg) + 8px);
}

.tm-FraudCheck-label {
  font-weight: 400;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.01em;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--brand-color-heading-60);
  white-space: nowrap;
  font-size: var(--bsk-font-size-1);
}

.tm-FraudCheck-number {
  color: var(--better-color-mauve-dark-2);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-10);
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
  white-space: nowrap;
  padding-left: 12px;
}

.tm-FraudCheck-heading--secondary {
  font-size: var(--bsk-font-size-1);
}

.tm-FrontTeammateInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: -10px;
}

.tm-FrontTeammateInput-channelField,
.tm-FrontTeammateInput-loadButton {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 10px;
}

.tm-FrontTeammateInput-channelDropdown {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 10px;
}

.FullScreenSlide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 150%;
  display: none;
  z-index: 998;
  pointer-events: none;
}

.FullScreenSlide--faq {
  position: fixed;
  z-index: 1001;
}

.FullScreenSlide--fixed {
  position: fixed;
}

.FullScreenSlide--visible {
  display: block;
  pointer-events: auto;
}

.FullScreenSlide-content {
  position: absolute;
  top: 0;
  left: 100vw;
  width: 100vw;
  max-width: 100%;
  min-height: 150vh;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  background: #f6f6f6;
}

.FullScreenSlide-iframe {
  height: calc(100vh - 60px);
  width: 100%;
  border: 0;
  outline: 0;
}

.FullScreenSlide-content--visible {
  left: 0;
}

.FullscreenContainer {
  max-width: 732px;
  margin: 0 auto;
  padding-right: 16px;
  padding-bottom: 64px;
  padding-left: 16px;
}

.tm-FullscreenFrameBackground {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 997;
}

.tm-FullscreenFrame {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 960px;
  max-width: 90vw;
  height: 90vh;
  margin: auto;
  border-radius: 2px;
  background: var(--brand-color-white);
  z-index: 998;
  display: grid;
  grid-template-rows: -webkit-min-content calc(100vh - var(--tm-FullscreenFrame-headerHeight) - var(--tm-FullscreenFrame-actionsHeight)) -webkit-min-content;
  grid-template-rows: min-content calc(100vh - var(--tm-FullscreenFrame-headerHeight) - var(--tm-FullscreenFrame-actionsHeight)) min-content;
  --tm-FullscreenFrame-headerHeight: 54px;
  --tm-FullscreenFrame-actionsHeight: 62px;
}
@media (max-width: 1199px) {
  .tm-FullscreenFrame {
    min-width: 90vw;
  }
}

.tm-FullscreenFrame--hellosign {
  max-width: 900px;
}

.tm-FullscreenFrame--noMargin {
  height: 100vh;
  max-width: none;
}

.tm-FullscreenFrame-iframe {
  position: absolute;
  top: var(--tm-FullscreenFrame-headerHeight);
  right: 0;
  bottom: 0;
  left: 0;
}

.tm-FullscreenFrame-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tm-FullscreenFrame-document {
  background: var(--brand-color-gray);
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-FullscreenFrame-documentEmbed {
  width: 100%;
  height: 100%;
}

.tm-FullscreenFrame-documentFields {
  width: 35%;
  display: block;
  overflow-y: scroll;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-left: 1px solid var(--brand-color-gray-dark-2);
}

.tm-FullscreenFrame-documentFieldsContent {
  display: block;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 48px;
}

.tm-FullscreenFrame-actions {
  width: 100%;
  height: var(--tm-FullscreenFrame-actionsHeight);
  padding: 12px;
  border-top: solid 1px var(--brand-color-gray-dark-2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  list-style: none;
  margin-bottom: 0;
}

.tm-FullscreenFrame-action {
  padding-left: 4px;
  padding-right: 4px;
}

.tm-FullscreenFrame-action:last-child {
  padding-right: 0;
}

.tm-FullscreenFrame-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: var(--tm-FullscreenFrame-headerHeight);
  padding-left: 24px;
  padding-right: 8px;
  border-bottom: 1px solid var(--brand-color-gray-dark-2);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-FullscreenFrame-title {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-5);
  line-height: 1.4;
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media (orientation: landscape) and (min-width: 1600px) {
  .tm-FullscreenFrame-title {
    font-size: var(--bsk-font-size-6);
  }
}

.tm-FullscreenFrame-close {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tm-FullscreenFrame-close, .tm-FullscreenFrame-close:hover, .tm-FullscreenFrame-close:focus {
  color: currentColor;
  text-decoration: none;
}

.tm-GenericTable {
  --better-success-primary: #004733;
  margin: 8px 0 16px;
  font-size: var(--bsk-font-size-3);
}
.tm-GenericTable td,
.tm-GenericTable th {
  border: 1px solid #d6d6d6;
  padding: 14px 16px;
}
.tm-GenericTable thead {
  background-color: var(--better-color-gainsboro);
}

.tm-Grid {
  display: grid;
}

.tm-Grid--testingNewLoan,
.tm-Grid--settings,
.tm-Grid--form {
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  width: 100%;
}

.tm-Grid--activityQuestion {
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  width: 100%;
}

.tm-Grid--uploadJSON {
  padding-top: 24px;
}

.tm-Grid-item {
  grid-column: span 12;
}

.tm-Grid-item--col9 {
  grid-column: span 9;
}

.tm-Grid-item--col8 {
  grid-column: span 8;
}

.tm-Grid-item--col6 {
  grid-column: span 6;
}

.tm-Grid-item--col4 {
  grid-column: span 4;
}

.tm-Grid-item--col3 {
  grid-column: span 3;
}

.tm-Grid-item--col2 {
  grid-column: span 2;
}

.tm-Grid-item--alignSelfEnd {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.tm-Grid-item--testingAddress {
  grid-column: span 9;
}

.tm-Grid-item--testingCoborrower,
.tm-Grid-item--testingLeadSource,
.tm-Grid-item--tenant,
.tm-Grid-item--testingScenario,
.tm-Grid-item--loanPurpose,
.tm-Grid-item--testingEmail,
.tm-Grid-item--testingPassword,
.tm-Grid-item--testingPhone,
.tm-Grid-item--testingPropertyValue,
.tm-Grid-item--fullnameFirstName,
.tm-Grid-item--fullnameMiddleName,
.tm-Grid-item--fullnameLastName,
.tm-Grid-item--fullnameSuffix,
.tm-Grid-item--day,
.tm-Grid-item--year {
  grid-column: span 12;
}
@media (min-width: 1200px) {
  .tm-Grid-item--testingCoborrower,
.tm-Grid-item--testingLeadSource,
.tm-Grid-item--tenant,
.tm-Grid-item--testingScenario,
.tm-Grid-item--loanPurpose,
.tm-Grid-item--testingEmail,
.tm-Grid-item--testingPassword,
.tm-Grid-item--testingPhone,
.tm-Grid-item--testingPropertyValue,
.tm-Grid-item--fullnameFirstName,
.tm-Grid-item--fullnameMiddleName,
.tm-Grid-item--fullnameLastName,
.tm-Grid-item--fullnameSuffix,
.tm-Grid-item--day,
.tm-Grid-item--year {
    grid-column: span 3;
  }
}

.tm-Grid-item--testingFirstName,
.tm-Grid-item--testingLoanAmount {
  grid-column: 1/4;
}

.tm-Grid-item--span-3 {
  grid-column: span 3;
}

.tm-Grid-item--textDate {
  grid-column: span 12;
}

.tm-Grid-item--month {
  grid-column: span 12;
}
@media (min-width: 1200px) {
  .tm-Grid-item--month {
    grid-column: span 4;
  }
}

.tm-Grid-item[data-question-id="does-the-purchase-contract-indicate-that-the-property-has-an-hoa?"],
.tm-Grid-item[data-question-id=document-name],
.tm-Grid-item[data-question-id=document-type] {
  grid-column: span 12;
}

.tm-Grid-item[data-question-id=ytd-earnings-base],
.tm-Grid-item[data-question-id=pay-period-start-date],
.tm-Grid-item[data-question-id=ytd-earnings-overtime],
.tm-Grid-item[data-question-id=box-1-wages-tips-other-compensation] {
  grid-column: 1/7;
}

.tm-Grid-item[data-question-id=pay-period-end-date],
.tm-Grid-item[data-question-id=ytd-earnings-bonus],
.tm-Grid-item[data-question-id=ytd-earnings-commissions],
.tm-Grid-item[data-question-id=ytd-earnings-other],
.tm-Grid-item[data-question-id=current-period-earnings-bonus],
.tm-Grid-item[data-question-id=current-period-earnings-commissions],
.tm-Grid-item[data-question-id=current-period-earnings-other],
.tm-Grid-item[data-question-id=current-period-earnings-base],
.tm-Grid-item[data-question-id="what-is-the-4-digit-year-this-tax-return-is-for?"],
.tm-Grid-item[data-question-id=box-2-federal-income-tax-withheld],
.tm-Grid-item[data-question-id=box-3-social-security-wages],
.tm-Grid-item[data-question-id=box-4-social-security-tax-withheld],
.tm-Grid-item[data-question-id=box-5-medicare-wages-and-tips],
.tm-Grid-item[data-question-id=box-6-medicare-tax-withheld] {
  grid-column: span 6;
}

.tm-Grid-item[data-question-id=issue-date] {
  grid-column: span 4;
}

.tm-Grid-item[data-question-id=seller-address],
.tm-Grid-item[data-question-id="is-a-lead-based-paint-disclosure-included-with-the-purchase-contract?"] {
  grid-column: 1/13;
}

.tm-Grid-item[data-question-id=seller-name] {
  grid-column: 5/13;
}

.tm-Grid-item[data-question-id="what-will-the-monthly-hoa-fees-be?"],
.tm-Grid-item[data-question-id=sales-price],
.tm-Grid-item[data-question-id=earnest-money-deposit],
.tm-Grid-item[data-question-id=relocation-funds],
.tm-Grid-item[data-question-id=trade-equity],
.tm-Grid-item[data-question-id=close-of-escrow-date],
.tm-Grid-item[data-question-id=prepared-draft-date] {
  grid-column: 1/5;
}

.tm-Grid-item[data-question-id=current-period-earnings-overtime],
.tm-Grid-item[data-question-id=w2-year],
.tm-Grid-item[data-question-id=buyers-agent-brokerage],
.tm-Grid-item[data-question-id=listing-agent-brokerage] {
  grid-column: 1/7;
}

.tm-Grid-item[data-question-id=buyers-agent-license-number],
.tm-Grid-item[data-question-id=listing-agent-license-number],
.tm-Grid-item[data-question-id=listing-agent-first-name],
.tm-Grid-item[data-question-id=buyers-agent-first-name] {
  grid-column: 1/4;
}

.tm-Grid-item[data-question-id=listing-agent-last-name],
.tm-Grid-item[data-question-id=buyers-agent-last-name] {
  grid-column: 4/7;
}

.tm-Grid-item[data-question-id=listing-agent-email],
.tm-Grid-item[data-question-id=buyers-agent-email] {
  grid-column: 7/10;
}

.tm-Grid-item[data-question-id=listing-agent-phone],
.tm-Grid-item[data-question-id=buyers-agent-phone] {
  grid-column: 10/13;
}

.tm-Grid-item[data-question-id=employer-assistance],
.tm-Grid-item[data-question-id=rent-credit],
.tm-Grid-item[data-question-id=seller-credits],
.tm-Grid-item[data-question-id=financing-contingency-date],
.tm-Grid-item[data-question-id=execution-date] {
  grid-column: 5/9;
}

.tm-Grid-item[data-question-id=lot-equity],
.tm-Grid-item[data-question-id=sweat-equity],
.tm-Grid-item[data-question-id=realtor-credits],
.tm-Grid-item[data-question-id=appraisal-contingency-date] {
  grid-column: 9/13;
}

.tm-Grid-item--questionAccount,
.tm-Grid-item--questionAccountName {
  grid-column: span 8;
}

.tm-Grid-item--questionStatement,
.tm-Grid-item--questionAccountType,
.tm-Grid-item--questionAccountNumber {
  grid-column: span 4;
}

.tm-Grid-item--questionEarliestTransactionDate,
.tm-Grid-item--questionAccountNumber {
  grid-column: 1/5;
}

.tm-Grid-item--borrowerPair,
.tm-Grid-item--questionBorrowerType,
.tm-Grid-item--questionStatementBalance {
  grid-column: span 4;
}

.tm-HeaderDebug {
  position: fixed;
  top: calc(var(--app-Navbar-height) / 2);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 3px;
  z-index: 1009;
  background: var(--brand-color-background-warning, #f0f042);
  color: var(--better-color-eggplant);
}
@media (min-width: 992px) {
  .tm-HeaderDebug {
    left: 600px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.tm-HeaderDebug-text {
  line-height: 1.4;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-left: 8px;
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .tm-HeaderDebug-text {
    font-size: var(--bsk-font-size-2);
  }
}

.tm-HeaderDebug-list {
  padding-left: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .tm-HeaderDebug-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.ember-application .ember-app.is-admin > .tm-HeaderDebug.tm-HeaderDebug--warning {
  left: calc(50% + clamp(120px, 12vw, 180px) + 16px);
  pointer-events: none;
  right: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1029;
}
@media screen and (max-width: 1024px) {
  .ember-application .ember-app.is-admin > .tm-HeaderDebug.tm-HeaderDebug--warning {
    left: calc(50% + 110px + 16px);
  }
}
@media screen and (max-width: 900px) {
  .ember-application .ember-app.is-admin > .tm-HeaderDebug.tm-HeaderDebug--warning {
    left: 50%;
    top: calc(var(--app-Navbar-height) + 10px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

[data-route^="preapproval.show.index"] .tm-HeaderDebug,
[data-route^=my-loan] .tm-HeaderDebug,
[data-route^=sign-in] .tm-HeaderDebug {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.tm-IconSheet {
  width: 100%;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: grid;
  grid-row-gap: 8px;
}

.tm-IconSheet-row {
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 6px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-IconSheet-icon {
  width: 24px;
  height: 24px;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--bsk-font-size-4);
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.tm-IconSheet-value {
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-graphik);
  line-height: 1.4;
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-InfoSheet {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-InfoSheet-list {
  width: calc(100% + (var(--tm-Sidebar-paddingSide) * 2));
  margin-left: calc(var(--tm-Sidebar-paddingSide) * -1);
  margin-right: calc(var(--tm-Sidebar-paddingSide) * -1);
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-InfoSheet-listItem {
  padding-left: var(--tm-Sidebar-paddingSide);
  padding-right: calc(var(--tm-Sidebar-paddingSide) - 8px);
  width: 100%;
  min-height: 32px;
  padding-top: 2px;
  padding-bottom: 2px;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tm-InfoSheet-listItem.tm-InfoSheet-listItem--small {
  height: 20px;
  min-height: 20px;
}
.tm-InfoSheet-listItem.tm-InfoSheet-listItem--small:nth-child(2) {
  margin-top: -4px;
}
.tm-InfoSheet-listItem.tm-InfoSheet-listItem--small:last-child {
  margin-bottom: 4px;
}

.tm-InfoSheet-listItem .tm-InfoSheet-textfield--nickname {
  margin-right: 8px;
}

.tm-InfoSheet-listItem .tm-InfoSheet-textfield--nickname .bsk-Textfield-field {
  height: 24px;
  font-size: 12.642px;
}

.tm-InfoSheet-listItem--loanProduct .tm-InfoSheet-data {
  width: auto;
}

.tm-InfoSheet-listItem--loanProduct .tm-InfoSheet-label {
  width: auto;
  margin-left: auto;
}

.tm-InfoSheet-row {
  border-top: solid 1px var(--brand-color-primary-08);
  font-size: var(--bsk-font-size-3);
}

.tm-InfoSheet-row hr {
  border-top-color: var(--brand-color-primary-08);
  margin: 8px 0;
}

.tm-InfoSheet-divider {
  height: 1px;
  border: 0;
  background: var(--brand-color-primary-15);
  margin: 0;
  margin-top: 4px;
}

.tm-InfoSheet-row--referral {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-left: 3px solid var(--brand-color-background-warning);
  padding-left: 10px;
}

.tm-InfoSheet-listItem--icons {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  padding: 0;
}

.tm-InfoSheet-iconsDivider {
  content: "";
  position: absolute;
  background: var(--brand-color-border-dark-1);
  height: 90%;
  top: 5%;
  width: 1px;
}

.tm-InfoSheet-data {
  padding-left: 8px;
  padding-right: 8px;
  align-self: baseline;
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: 8px;
  margin-right: auto;
}

.tm-InfoSheet-subtitle {
  font-size: var(--bsk-font-size-2);
  padding-top: 5px;
  padding-bottom: 5px;
  font-style: italic;
}

.tm-InfoSheet-value {
  font-size: var(--bsk-font-size-2);
  padding-top: 5px;
  padding-bottom: 5px;
}
.tm-InfoSheet-value:empty {
  display: none;
}

.tm-InfoSheet-value--fallback {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-1);
}

.tm-InfoSheet-row:last-child .tm-InfoSheet-value {
  padding-bottom: 0;
}

.tm-InfoSheet-value--unselected {
  color: #bbbbbb;
}

.tm-InfoSheet-loanProperties {
  width: 100%;
}

.tm-InfoSheet-loanProperties > tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-InfoSheet-icon {
  color: var(--brand-color-heading);
  padding-left: 8px;
  padding-right: 8px;
  width: 40px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--bsk-font-size-4);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-InfoSheet-icon--flat {
  height: 0;
}

.tm-InfoSheet-actionButton {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  background-color: transparent;
  text-decoration: none;
}
.tm-InfoSheet-actionButton, .tm-InfoSheet-actionButton:hover, .tm-InfoSheet-actionButton:focus {
  color: var(--brand-color-heading);
}
.tm-InfoSheet-actionButton:hover, .tm-InfoSheet-actionButton:focus {
  text-decoration: none;
  background-color: var(--brand-color-gray-light-1);
  -webkit-transition-duration: 0;
          transition-duration: 0;
}

.tm-InfoSheet-actionIcon {
  font-size: var(--bsk-font-size-3);
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0.6;
}
.tm-InfoSheet-actionIcon:hover, .tm-InfoSheet-actionIcon:focus {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
.tm-InfoSheet-actionLink .tm-InfoSheet-actionIcon {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}
.tm-InfoSheet-actionLink:hover .tm-InfoSheet-actionIcon, .tm-InfoSheet-actionLink:focus .tm-InfoSheet-actionIcon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1;
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-InfoSheet-data.error {
  color: var(--brand-color-text-danger);
}

.tm-InfoSheet-button {
  width: 95%;
}

.tm-MyLoan-disclosureReasonsCard {
  margin-top: 24px;
  padding: 16px;
}

.tm-InfoSheet-disclosuresButtonIndicator.tm-InfoSheet-disclosuresButtonIndicator.tm-InfoSheet-disclosuresButtonIndicator {
  top: -4px;
  right: -8px;
}

.tm-DisclosureNotification.tm-DisclosureNotification {
  display: inline-block;
  top: -90px;
  right: 328px;
  text-align: left;
}

.tm-PreappLetterNotification.tm-PreappLetterNotification {
  top: -75px;
  right: 328px;
}

.tm-InfoSheet-label {
  text-transform: lowercase;
  color: var(--brand-color-heading-60);
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-1);
  line-height: 1.15;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  text-align: right;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-InfoSheet-labelText {
  width: 100%;
  display: block;
}

.tm-InfoSheet-hoverableRow {
  cursor: default;
}
.tm-InfoSheet-hoverableRow:hover {
  background-color: var(--brand-color-mint-50);
}

.tm-InfoSheet-hoverableRow:hover .tm-InfoSheet-hoverableDefault {
  display: none;
}

.tm-InfoSheet-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  margin-bottom: 0;
  margin-left: auto;
  padding-left: 4px;
}

.tm-InfoSheet-hoverableRow .tm-InfoSheet-actions {
  display: none;
}

.tm-InfoSheet-hoverableRow:hover .tm-InfoSheet-actions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-InfoSheet-action {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-InfoSheet-action .app-CopyClipboard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-InfoSheet-hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.tm-InfoSheet-actionLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tm-InfoSheet-actionLink, .tm-InfoSheet-actionLink:hover, .tm-InfoSheet-actionLink:focus {
  text-decoration: none;
  color: currentColor;
}

.tm-InfoSheet-link, .tm-InfoSheet-link:hover, .tm-InfoSheet-link:focus {
  text-decoration: none;
  color: currentColor;
}

.tm-Fact-overview--personalInfo .tm-InfoSheet-listItem {
  min-height: auto;
  padding-bottom: 0;
  padding-top: 0;
}

.tm-Fact-overview--personalInfo .tm-InfoSheet-icon {
  margin-left: calc(var(--tm-FactDot--lg) - 4px);
}

.tm-Fact-overview--fastLane .tm-InfoSheet-listItem {
  min-height: auto;
  padding-bottom: 0;
  padding-top: 0;
}

.tm-InlineMessage {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-InlineMessage-icon {
  margin-right: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.tm-InlineMessage-icon--right {
  margin-left: 3px;
  margin-right: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.tm-InputLoading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 3px;
  padding-right: 3px;
  color: var(--brand-color-heading-20);
  z-index: 1;
}

.tm-InputLoading-dot {
  width: 4px;
  height: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-animation: tm-InputLoading-wave 0.5s cubic-bezier(0.32, 0.01, 0, 1) infinite alternate;
          animation: tm-InputLoading-wave 0.5s cubic-bezier(0.32, 0.01, 0, 1) infinite alternate;
}

.tm-InputLoading-dotInner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-InputLoading-dot:nth-child(2) {
  -webkit-animation-delay: 0.125s;
          animation-delay: 0.125s;
}

.tm-InputLoading-dot:nth-child(3) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.tm-InputLoading-dot::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

@-webkit-keyframes tm-InputLoading-wave {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes tm-InputLoading-wave {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
.tm-Input {
  -webkit-transition: width 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: width 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  position: relative;
}

.tm-Input--xs {
  height: 24px;
  width: 24px;
}

.tm-Input--xs .tm-Input-input {
  border-radius: 12px;
}

.tm-Input--sm {
  height: 28px;
  width: 28px;
}

.tm-Input--sm .tm-Input-input {
  border-radius: 14px;
}

.tm-Input--md {
  height: 34px;
  width: 34px;
}

.tm-Input--md .tm-Input-input {
  border-radius: 17px;
}

.tm-Input--lg {
  height: 40px;
  width: 40px;
}

.tm-Input--lg .tm-Input-input {
  border-radius: 20px;
}

.tm-Input--xl {
  height: 56px;
  width: 56px;
}

.tm-Input--xl .tm-Input-input {
  border-radius: 28px;
}

.tm-Input-expandLeft {
  -webkit-transform-origin: right;
          transform-origin: right;
}

.tm-Input-expandRight {
  -webkit-transform-origin: left;
          transform-origin: left;
}

.tm-Input.is-filled,
.tm-Input:focus-within {
  width: 200px;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  cursor: auto;
}

.tm-Input-input {
  width: 100%;
  height: 100%;
  display: grid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: var(--brand-color-gray-dark-1);
  padding: 0;
  -webkit-transition: border-radius 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: border-radius 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  cursor: pointer;
}

.tm-Input:focus-within .tm-Input-input,
.tm-Input.is-filled .tm-Input-input {
  cursor: default;
}

.tm-Input-input:hover,
.tm-Input.is-filled .tm-Input-input,
.tm-Input .tm-Input-input:focus-within {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-Input.is-filled .tm-Input-input,
.tm-Input:focus-within .tm-Input-input {
  border-radius: 3px;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-Input.is-filled::before,
.tm-Input.is-filled::after,
.tm-Input:focus-within::before,
.tm-Input:focus-within::after {
  content: none;
}

.tm-Input-clear {
  position: absolute;
  right: 5px;
  height: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-Input-icon {
  position: absolute;
  height: 100%;
  width: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}

.tm-Input.is-filled .tm-Input-icon,
.tm-Input:focus-within .tm-Input-icon {
  width: 30px;
}

.tm-Input.has-clear .tm-Input-input {
  padding-right: 20px;
}

.tm-Input--iconLeft .tm-Input-icon {
  left: 0;
}

.tm-Input--iconRight .tm-Input-icon {
  right: 0;
}

.tm-Input--lg.tm-Input--iconLeft .tm-Input-input {
  padding-left: 30px;
}

.tm-Input--lg.tm-Input--iconRight .tm-Input-input {
  padding-right: 30px;
}

.tm-KeyValueItem {
  min-height: 30px;
  font-size: var(--bsk-font-size-2);
  line-height: 1.75;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: var(--tm-Sidebar-paddingSide);
  padding-right: calc(var(--tm-Sidebar-paddingSide) - 8px);
  width: 100%;
}

.tm-KeyValueItem.has-hover:hover {
  background-color: var(--brand-color-mint-50);
}

.tm-KeyValueItem-name {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.25;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  margin-bottom: 0;
  width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-KeyValueItem-valueWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 50%;
}

.tm-KeyValueItem-value {
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-400);
  -ms-flex-item-align: baseline;
      align-self: baseline;
  line-height: 1.5;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-KeyValueItem-value--wrap {
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.tm-KeyValueItem-value .mdi {
  font-size: var(--bsk-font-size-4);
  margin-left: 3px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.tm-KeyValueItem-unknown {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 2px;
  font-size: var(--bsk-font-size-2);
  color: var(--brand-color-heading-60);
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-KeyValueItem-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-left: auto;
  display: none;
  -ms-flex-item-align: center;
      align-self: center;
}

.has-hover:hover .tm-KeyValueItem-actions,
.has-hover:focus .tm-KeyValueItem-actions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-KeyValueItem-action {
  width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-KeyValueItem-actionLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.tm-KeyValueItem-actionLink, .tm-KeyValueItem-actionLink:hover, .tm-KeyValueItem-actionLink:focus {
  color: currentColor;
  text-decoration: none;
}

.tm-KeyValues {
  width: 100%;
  display: block;
}

.tm-LoanEstimateDiffs-fieldRow {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  grid-column-gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-LoanEstimateDiffs-errorMessage {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  color: var(--better-color-mauve-dark-2);
  padding-top: 8px;
}

.tm-LoanFileAttributes-invisibleContent {
  display: none;
}

.tm-LoanFile-grid {
  display: grid;
  grid-row-gap: 48px;
}

.tm-LoanFile-section {
  width: 100%;
  position: relative;
}

.tm-LoanList {
  width: 100%;
  min-width: 650px;
}

.LoanList-cardList--isEmpty {
  text-align: center;
  border: 1px solid var(--brand-color-primary-15);
  border-top: transparent;
  background-color: var(--brand-color-white);
}

.LoanList-cardListHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px;
  border: solid 1px var(--brand-color-primary-15);
  background-color: var(--brand-color-white);
}

.LoanList-cardListHeaderItem {
  color: var(--brand-color-primary-50);
}

.LoanList-cardListHeaderItem--canSort:hover {
  color: var(--brand-color-primary-80);
}

.LoanList-cardListHeaderItem:nth-of-type(1) {
  width: 50%;
}

.LoanList-cardListHeaderItem:nth-of-type(2) {
  width: 23%;
}

.LoanList-cardListHeaderItem:nth-of-type(3) {
  width: 22%;
}

.LoanList-cardHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.LoanList-cardHeader--open {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.LoanList-cardHeader--open .LoanList-cardHeaderName {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.4px;
  color: var(--brand-color-primary-80);
  width: calc(100% - 22%);
  margin-right: 0%;
}

.LoanList-cardToggle {
  padding-right: 32px;
}
.LoanList-cardToggle .LoanList-cardHeader--closed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.LoanList-cardToggle .LoanList-cardHeader--open {
  display: none;
}

.LoanList-card.is-expanded .LoanList-cardHeader--closed {
  display: none;
}
.LoanList-card.is-expanded .LoanList-cardHeader--open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.LoanList-cardHeaderItemWrapper {
  width: 22%;
  text-align: right;
}

.LoanList-cardHeaderAddress {
  font-family: var(--bsk-font-roboto);
  font-size: 0.8125rem;
  text-align: left;
  color: #000000;
  width: 50%;
  margin-right: 3%;
}

.LoanList-cardHeaderName {
  font-family: var(--bsk-font-roboto);
  font-size: 0.8125rem;
  text-align: left;
  color: #000000;
  width: 23%;
  margin-right: 3%;
}

.LoanList-cardHeaderMilestone {
  display: inline-block;
  border-radius: 3px;
  background-color: #f6f6f6;
  font-size: 11.237px;
  text-align: center;
  padding: 4px 8px;
  color: var(--brand-color-primary-50);
}

.LoanList-cardHeaderItem {
  padding: 2px 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.LoanList-cardContentProperties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.LoanList-cardContentPropertyLabel {
  font-family: var(--bsk-font-graphik);
  font-size: 12.642px;
  line-height: 1.5;
  text-align: left;
  color: var(--brand-color-primary-50);
}

.LoanList-cardContentPropertyValue {
  font-family: var(--bsk-font-roboto);
  font-size: 14.222px;
  text-align: left;
}

.LoanList-cardContentButtonWrapper {
  text-align: right;
  padding: 0;
  padding-top: 30px;
}

.tm-LoanOverview {
  width: 100%;
  display: grid;
}

.tm-LoanOverview--employment,
.tm-LoanOverview--personalInfo {
  grid-template-columns: repeat(2, 50%);
  grid-column-gap: 32px;
}
@media (orientation: landscape) and (min-width: 1600px) {
  .tm-LoanOverview--employment,
.tm-LoanOverview--personalInfo {
    grid-template-columns: repeat(2, calc(100% * 1 / 3));
  }
}

.tm-LoanOverview-group {
  width: 100%;
}

.tm-LoanOverview-infoList {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: grid;
  grid-row-gap: 6px;
}

.tm-LoanOverview-infoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-LoanOverview-infoIcon {
  width: 20px;
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--bsk-font-size-3);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 5px;
  margin-left: -3px;
}

.tm-LoanOverview-infoValue {
  font-size: var(--bsk-font-size-2);
  line-height: 1.4;
  padding-top: 2px;
}

.tm-LoanOverview-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-LoanOverview-row--assets,
.tm-LoanOverview-row--credit,
.tm-LoanOverview-row--housing,
.tm-LoanOverview-row--income,
.tm-LoanOverview-row--liabilities,
.tm-LoanOverview-row--reo {
  grid-column-gap: 32px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 86px;
}
@media (min-width: 1600px) {
  .tm-LoanOverview-row--assets,
.tm-LoanOverview-row--credit,
.tm-LoanOverview-row--housing,
.tm-LoanOverview-row--income,
.tm-LoanOverview-row--liabilities,
.tm-LoanOverview-row--reo {
    grid-auto-columns: 120px;
  }
}

.tm-LoanOverview-row--conditions {
  grid-column-gap: 32px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 100px repeat(3, 1fr) 160px;
}

.tm-LoanOverview-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-LoanOverview-noWrap {
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-LoanOverview-cell--loanInformation {
  width: 100%;
}

.tm-LoanOverview-cell--employment {
  width: calc(100% * 1 / 3);
}

.tm-LoanOverview-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 8px;
}

.tm-LoanOverview-header--loanInformation {
  margin-bottom: 8px;
}

.tm-LoanOverview-header--employment {
  margin-bottom: 6px;
}

.tm-LoanOverview-header--hasDotLg,
.tm-LoanOverview-extra--hasDotLg {
  padding-left: calc(var(--tm-FactDot--lg) + 8px);
}

.tm-LoanOverview-heading {
  font-weight: 400;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--brand-color-heading-60);
  white-space: nowrap;
}

.tm-LoanOverview-heading--primary {
  font-size: var(--bsk-font-size-1);
}

.tm-LoanOverview-heading--secondary {
  font-size: var(--bsk-font-size-1);
}

.tm-LoanOverview-value {
  margin: 0;
  display: inline-block;
  font-weight: 300;
  font-family: var(--bsk-font-roboto);
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
}

.tm-LoanOverview-value--primary {
  font-size: var(--bsk-font-size-7);
}

.tm-LoanOverview-value--secondary {
  font-size: var(--bsk-font-size-6);
}

.tm-LoanOverview-value--sm {
  font-size: var(--bsk-font-size-5);
}

.tm-LoanOverview-value--number {
  letter-spacing: var(--bsk-letter-spacing-tight-3);
}

.tm-LoanOverview-value--fallback {
  color: var(--brand-color-heading-60);
}

.tm-LoanOverview-employmentName,
.tm-LoanOverview-address {
  margin: 0;
  font-weight: 400;
  font-family: var(--bsk-font-roboto);
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0;
}

.tm-LoanOverview-addressPurpose {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 4px;
  vertical-align: 1px;
}

.tm-LoanOverview-unverified {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-400);
  color: var(--brand-color-heading-60);
}

.tm-LoanOverview-small {
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-heading-60);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-400);
  margin-top: 2px;
  line-height: 1.25;
}

.tm-LoanOverview-dot {
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tm-LoanOverview-dot.is-green {
  background-color: var(--brand-color-accent);
}
.tm-LoanOverview-dot.is-orange {
  background-color: #ff6f6c;
}
.tm-LoanOverview-dot.is-yellow {
  background-color: var(--brand-color-background-warning);
}
.tm-LoanOverview-dot.is-red {
  background-color: var(--brand-color-danger-dark-1);
}
.tm-LoanOverview-dot.is-gray {
  background-color: var(--brand-color-gray-dark-3);
}
.tm-LoanOverview-dot.is-white {
  background-color: var(--brand-color-white);
}

.tm-LoanOverview-extra {
  margin-top: 6px;
  white-space: nowrap;
}

.tm-LoanOverview-valueWithDot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.tm-LoanOverview-borrowerPosition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.tm-LoanOverview-alert {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: var(--bsk-font-size-3);
}

.tm-LoanOverview-alert--unverifiedAssets {
  margin-left: 6px;
  margin-top: -1px;
}

.tm-LoanOverview-alertIcon {
  color: var(--brand-color-heading-60);
  opacity: 0.5;
  -webkit-transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
}
.tm-LoanOverview-alertIcon:hover {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-LoanOverview-timeOnJob {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-roboto);
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 4px;
  white-space: nowrap;
}

.tm-LoanOverview-productNameTag {
  margin-right: 4px;
}

.tm-LoanOverview-dtiAlert {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 6px;
  -ms-flex-item-align: center;
      align-self: center;
}

.tm-LoanOverview-inTheMoneyTag {
  display: inline-grid;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.tm-LoanProgressIcon-iconWrapper {
  position: relative;
  padding-top: 3px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-reachable-step .tm-LoanProgressIcon-iconWrapper:before {
  content: "";
  position: absolute;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  top: -3px;
  height: 7px;
}

.is-pending-step .tm-LoanProgressIcon-iconWrapper:before {
  height: 13px;
}

.is-reachable-step .tm-LoanProgressIcon-iconWrapper:after {
  content: "";
  position: absolute;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  top: 20px;
  height: 100%;
}

.tm-LoanProgressTracker-step.is-reachable-step .tm-LoanProgressIcon-iconWrapper:after {
  content: "";
  position: absolute;
  left: 8px;
  height: calc(100% - 7px);
}

.is-pending-step .tm-LoanProgressIcon-iconWrapper:after {
  top: 18px;
}

.tm-LoanProgressTracker-step:first-of-type .tm-LoanProgressIcon-iconWrapper:before,
.tm-LoanProgressTimeline-row:first-of-type .tm-LoanProgressIcon-iconWrapper:before,
.is-lastReachable-step .tm-LoanProgressIcon-iconWrapper:after,
.tm-LoanProgressTracker-step.is-lastReachable-step .tm-LoanProgressIcon-iconWrapper:after {
  content: none;
}

.is-complete-step .tm-LoanProgressIcon-iconWrapper:before,
.is-complete-step .tm-LoanProgressIcon-iconWrapper:after,
.is-current-step .tm-LoanProgressIcon-iconWrapper:before {
  border-left: 1px solid var(--crate-token-textMuted);
}

.is-current-step .tm-LoanProgressIcon-iconWrapper:after,
.tm-LoanProgressIcon-iconWrapper:before,
.tm-LoanProgressIcon-iconWrapper:after {
  border-left: 1px dashed var(--crate-token-textMuted);
}

.tm-LoanProgressTracker-step .tm-LoanProgressIcon-iconWrapper:before {
  display: none;
}

.tm-LoanProgressIcon-iconBackground {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17px;
  height: 17px;
}

.is-complete-step .tm-LoanProgressIcon-iconBackground {
  width: 17px;
  height: 17px;
  border-radius: 8.5px;
  background-color: #d3d3dc;
}
.is-complete-step .tm-LoanProgressIcon-icon {
  font-size: 11.237px;
  color: var(--brand-color-progress-tracker-completed-icon);
}
@media (min-width: 768px) {
  .is-complete-step .tm-LoanProgressIcon-icon {
    color: var(--brand-color-white);
  }
}

.is-current-step .tm-LoanProgressIcon-iconBackground {
  width: 17px;
  height: 17px;
  border-radius: 8.5px;
  background-color: var(--brand-color-white);
  border: 2px solid var(--brand-color-primary);
  position: relative;
  z-index: 1;
}

.is-pending-step .tm-LoanProgressIcon-icon {
  width: 7px;
  height: 7px;
  border-radius: 3.5px;
  background-color: var(--crate-token-textMuted);
}

.is-unreachable-step .tm-LoanProgressIcon-iconWrapper {
  padding-top: 2px;
}

.is-unreachable-step .tm-LoanProgressIcon-icon {
  font-size: 16px;
  color: var(--brand-color-text-50);
}

/* tracker overrides */
.is-last-completed-step .tm-LoanProgressIcon-iconBackground {
  background-color: var(--brand-color-text);
}

.is-last-completed-step .tm-LoanProgressIcon-icon {
  color: var(--brand-color-white);
}

.is-last-completed-step .tm-LoanProgressIcon-iconWrapper:after {
  border-left: 1px dashed var(--crate-token-textMuted);
}

.tm-LoanProgressDetails-content {
  position: relative;
  grid-row: 2/3;
  grid-column: span 12;
}
.tm-LoanProgressDetails-content.showMobile {
  display: block;
}
@media (min-width: 768px) {
  .tm-LoanProgressDetails-content.showMobile {
    display: none;
  }
}

.tm-LoanProgressDetails-updates {
  grid-column: span 12;
  display: block;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--pre-Grid-columnGap);
}
@media (min-width: 768px) {
  .tm-LoanProgressDetails-updates {
    margin-bottom: 0;
    display: grid;
  }
}
.tm-LoanProgressDetails-updates.showMobile {
  display: block;
}
@media (min-width: 768px) {
  .tm-LoanProgressDetails-updates.showMobile {
    display: none;
  }
}

.tm-LoanProgressDetails-header {
  display: none;
}
@media (min-width: 768px) {
  .tm-LoanProgressDetails-header {
    display: block;
    color: var(--brand-color-heading);
    font-size: 14.222px;
    font-weight: var(--bsk-font-weight-600);
    letter-spacing: var(--bsk-letter-spacing-tight-3);
    line-height: 1.2;
    margin-bottom: 16px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-LoanProgressDetails-header {
    color: var(--brand-color-heading);
    font-size: var(--bsk-font-size-4);
    font-weight: var(--bsk-font-weight-700);
    display: block;
  }
}
@media (orientation: landscape) {
  .tm-LoanProgressDetails-header {
    font-size: var(--bsk-font-size-3);
  }
}
@media (min-width: 1200px) {
  .tm-LoanProgressDetails-header {
    font-size: var(--bsk-font-size-4);
  }
}
@media (min-width: 1600px) {
  .tm-LoanProgressDetails-header {
    font-size: var(--bsk-font-size-6);
    line-height: 1.15;
  }
}

.tm-LoanProgressDetails-header--tabVersion {
  display: block;
  height: 32px;
}
@media (min-width: 768px) {
  .tm-LoanProgressDetails-header--tabVersion {
    display: none;
  }
}

.tm-LoanProgressDetails-tabHeader {
  position: relative;
  display: inline-block;
  font-size: 12.642px;
  height: 100%;
  text-align: center;
  margin-right: 24px;
  cursor: pointer;
}

.tm-LoanProgressDetails-tabHeader[data-tab=updates],
.show-tab-updates .tm-LoanProgressDetails-tabHeader[data-tab=timeline] {
  border-bottom: 0;
}

.tm-LoanProgressDetails-tabHeader[data-tab=timeline]::after,
.show-tab-updates .tm-LoanProgressDetails-tabHeader[data-tab=updates]::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  -webkit-transform: translateX(18%);
          transform: translateX(18%);
  bottom: 4px;
  width: 75%;
  background-color: var(--brand-color-accent);
}

.show-tab-updates .tm-LoanProgressDetails-tabHeader[data-tab=timeline]::after {
  display: none;
}

.tm-LoanProgressTracker {
  display: none;
  grid-row: 3/4;
  grid-column: span 12;
}
@media (min-width: 768px) {
  .tm-LoanProgressTracker {
    display: block;
    grid-row: auto;
    grid-column: span 4;
  }
}
@media (min-width: 1200px) {
  .tm-LoanProgressTracker {
    grid-column: span 4;
  }
}

.tm-LoanProgressTracker--v2 {
  margin-bottom: 48px;
}
@media (min-width: 1200px) {
  .tm-LoanProgressTracker--v2 {
    grid-column: span 12;
  }
}

.show-tab-updates .tm-LoanProgressTracker {
  display: block;
}

.tm-LoanProgress-wrapper {
  position: relative;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .tm-LoanProgress-wrapper {
    margin-top: 48px;
  }
}
@media (min-width: 1200px) {
  .tm-LoanProgress-wrapper {
    margin-top: 0;
  }
}

.tm-LoanProgress-content {
  position: relative;
  display: grid;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  grid-column-gap: var(--pre-Grid-columnGap);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-LoanProgress-hero {
  grid-row: 1/2;
  grid-column: span 12;
  color: var(--brand-color-primary);
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .tm-LoanProgress-hero {
    margin-bottom: 0;
    grid-column: span 6;
  }
}
@media (min-width: 992px) {
  .tm-LoanProgress-hero {
    grid-column: 1/7;
  }
}

.tm-LoanProgress-topLineHighlight {
  color: var(--brand-color-progress-accent);
}

.tm-LoanTimeline {
  width: 100%;
  position: relative;
  --tm-LoanTimeline-colorSuccess: var(--brand-color-accent);
  --tm-LoanTimeline-colorWarning: #ffb580;
  --tm-LoanTimeline-colorDanger: var(--brand-color-background-danger);
}

.tm-LoanTimeline-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-top: 48px;
  position: relative;
}

.tm-LoanTimeline-progressBar,
.tm-LoanTimeline-completed,
.tm-LoanTimeline-completedInner {
  display: block;
  position: absolute;
  left: 0;
  height: 4px;
  top: 0;
}

.tm-LoanTimeline-completedInner {
  width: 100%;
}

.tm-LoanTimeline-progressBar {
  width: 100%;
  top: 26px;
  background-color: var(--brand-color-gray-dark-2);
}

.tm-LoanTimeline-completed {
  width: 100%;
}

.tm-LoanTimeline-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-left: 4px;
  padding-right: 4px;
}

.tm-LoanTimeline-item:first-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  left: 0;
  padding-left: 0;
}

.tm-LoanTimeline-item:last-child {
  padding-right: 0;
}

.tm-LoanTimeline-indicator {
  z-index: 1;
  width: 8px;
  height: 8px;
  background-color: var(--brand-color-gray-dark-4);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 4px var(--brand-color-gray);
          box-shadow: 0 0 0 4px var(--brand-color-gray);
}

.tm-LoanTimeline-item--isToday .tm-LoanTimeline-indicator,
.tm-LoanTimeline-item--isBefore .tm-LoanTimeline-indicator {
  background-color: var(--tm-LoanTimeline-colorSuccess);
}

.tm-LoanTimeline-item--isToday .tm-LoanTimeline-icon {
  color: var(--tm-LoanTimeline-colorSuccess);
}

.tm-LoanTimeline-item--isBefore:last-child .tm-LoanTimeline-indicator,
.tm-LoanTimeline-item--isToday:last-child .tm-LoanTimeline-indicator {
  background-color: var(--tm-LoanTimeline-colorDanger);
}

.tm-LoanTimeline-item--isBefore:last-child .tm-LoanTimeline-indicator::after {
  content: "";
  position: absolute;
  left: 16px;
  width: 19px;
  color: var(--tm-LoanTimeline-colorDanger);
  background: repeating-linear-gradient(90deg, currentColor, currentColor 8px, transparent 0, transparent 11px);
  display: block;
  height: 4px;
  -webkit-clip-path: polygon(calc(100% - 4px) 0, 100% 50%, calc(100% - 4px) 100%, 0 100%, 0 0);
          clip-path: polygon(calc(100% - 4px) 0, 100% 50%, calc(100% - 4px) 100%, 0 100%, 0 0);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tm-LoanTimeline-label,
.tm-LoanTimeline-todayLabel {
  font-family: var(--bsk-font-graphik);
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-0);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  line-height: 1.25;
  white-space: nowrap;
}

.tm-LoanTimeline-todayLabel,
.tm-LoanTimeline-time {
  margin-bottom: 4px;
}

.tm-LoanTimeline-item:last-child .tm-LoanTimeline-label {
  text-align: right;
}

.tm-LoanTimeline-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  text-align: right;
}

.tm-LoanTimeline-item:first-child .tm-LoanTimeline-time {
  text-align: left;
}

.tm-LoanTimeline-date {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.25;
}

.tm-LoanTimeline-day {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-0);
  color: var(--brand-color-heading);
  text-transform: uppercase;
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-large-1);
  line-height: 1.25;
  margin-left: 6px;
}

.tm-LoanTimeline-icon {
  font-size: var(--bsk-font-size-5);
  background-color: var(--brand-color-gray);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--brand-color-gray-dark-4);
}

.tm-LoanTimeline-icon,
.tm-LoanTimeline-indicator {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-LoanTimeline-icon--target {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: -21px;
  width: 22px;
  height: 22px;
  right: 0;
}

.tm-LoanTimeline-icon--lock {
  width: 100%;
  height: 100%;
}

.tm-LoanTimeline-hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
}

.tm-LoanTimeline-hint--lock {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: -23px;
  width: 22px;
  height: 22px;
  right: 0;
}

.tm-LoanTimeline-item:first-child .tm-LoanTimeline-hint--lock {
  left: -4px;
  right: auto;
}

.tm-LoanTimeline-hint--indicator {
  position: absolute;
  top: -28px;
  width: 16px;
  height: 16px;
  padding: 4px;
  right: 0;
}

.tm-LoanTimeline-item:first-child .tm-LoanTimeline-hint--indicator {
  right: auto;
  left: -4px;
}

.tm-LoanTimeline-item:last-child .tm-LoanTimeline-hint--indicator {
  right: -4px;
}

.tm-LoanTimeline-item--isBefore .tm-LoanTimeline-icon--target {
  color: var(--tm-LoanTimeline-colorWarning);
}

.tm-LoanTimeline-item--isBefore .tm-LoanTimeline-icon--lock {
  color: var(--tm-LoanTimeline-colorSuccess);
}

.tm-LoanTimeline-today {
  position: absolute;
  top: 0;
}

.tm-LoanTimeline-todayWrapper {
  position: absolute;
  top: 0;
  left: -16px;
  width: calc(100% + 16px - 8px);
  height: 36px;
  padding-left: 16px;
}

.tm-LoanTimeline-todayWrapperInner {
  position: relative;
}

.tm-LoanTimeline-todayLabel {
  text-align: center;
  margin-bottom: 12px;
  -webkit-transform: translateX(calc(-50% + 4px));
          transform: translateX(calc(-50% + 4px));
}

.tm-LoanTimeline-todayIndicator {
  background-color: var(--tm-LoanTimeline-colorDanger);
  width: 8px;
  height: 8px;
  z-index: 1;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 4px var(--brand-color-gray);
          box-shadow: 0 0 0 4px var(--brand-color-gray);
  left: 4px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
}

.tm-LoanTimeline-todayIndicator::before {
  content: "";
  width: 2px;
  height: 10px;
  background-color: var(--tm-LoanTimeline-colorDanger);
  position: absolute;
  bottom: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

.tm-ManualFactEditing-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-ManualFactEditing-path {
  grid-column: span 12;
}

.tm-ManualFactEditing-value-container {
  grid-column: span 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}

.tm-ManualFactEditing-value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tm-ManualFactEditing-value-button {
  padding-bottom: 4px;
}

.tm-ManualFactEditing-bugCardLink {
  grid-column: span 6;
}

.tm-ManualFactEditing-actions {
  grid-column: 9/13;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: grid;
  grid-row: 3/4;
}

.tm-ManualFactEditing-note {
  grid-column: 1/10;
  grid-row: 3/4;
}

.tm-Meridian {
  font-size: 0.889em;
}

.tm-ModalReject {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 24px;
}

.tm-ModalReject-field--full {
  grid-column: span 2;
}

.tm-ModalReject-field--half {
  grid-column: span 1;
}

.tm-MultiSelect {
  position: relative;
  display: grid;
}

.tm-MultiSelect-selectedList {
  background-color: var(--brand-color-white);
  border-radius: var(--BorderRadius-sm);
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
  cursor: default;
  position: relative;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-right: 5px;
  min-height: 32px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}

.tm-MultiSelect.is-disabled .tm-MultiSelect-selectedList {
  padding-right: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-left: -5px;
}

.tm-MultiSelect.is-clearable .tm-MultiSelect-selectedList {
  padding-right: 24px;
}

.tm-MultiSelect-selectedItem {
  margin-top: 5px;
  margin-left: 5px;
}

.tm-MultiSelect-option {
  font-size: 14.222px;
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-gap: 6px;
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
}

.tm-MultiSelect-option:hover {
  background: var(--brand-color-row-click-background-hover);
  cursor: pointer;
}

.tm-MultiSelect-option:active {
  background: var(--brand-color-row-click-background-active);
}

.tm-MultiSelect-option.is-disabled {
  pointer-events: none;
}

.tm-MultiSelect-option:hover .tm-MultiSelect-optionTrigger {
  color: currentColor;
  text-decoration: none;
}

.tm-MultiSelect-optionTrigger {
  color: currentColor;
  line-height: 1.25;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-column-gap: 24px;
  padding-left: 12px;
  padding-right: 12px;
}

.tm-MultiSelect-optionLabel {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-top: 4px;
  padding-bottom: 4px;
}

.tm-MultiSelect-optionLabel.is-active {
  font-weight: var(--bsk-font-weight-500);
}

.tm-MultiSelect-option.is-disabled .tm-MultiSelect-optionLabel {
  color: var(--brand-color-text-light-2);
}

.tm-MultiSelect-inputWrapper {
  display: inline-grid;
  margin-bottom: -5px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-MultiSelect-inputGhost {
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
}

.tm-MultiSelect-inputGhost,
.tm-MultiSelect-input {
  min-width: 16px;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  line-height: 1.25;
  padding-left: 5px;
  height: 32px;
  display: inline-grid;
}

.tm-MultiSelect-input {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  background-color: transparent;
  display: block;
  outline: none;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.tm-MultiSelect-input::-webkit-input-placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-MultiSelect-input::-moz-placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-MultiSelect-input::-ms-input-placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-MultiSelect-input::placeholder {
  color: var(--brand-color-text-light-2);
}

.tm-MultiSelect-clearAll {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  height: 32px;
  position: absolute;
  right: 2px;
  top: 0;
}

.tm-MultiSelect-clickOut {
  display: none;
}

.tm-MultiSelect-clickOut.is-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tm-MultiSelect-noOption {
  padding-left: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.tm-MyLoan {
  min-height: 100vh;
}

.tm-MyLoan-noRatesCard {
  width: 100%;
}

.tm-MyLoan-header {
  padding-bottom: 24px;
  padding-right: 50px;
}
@media (min-width: 992px) {
  .tm-MyLoan-header {
    padding-right: 200px;
  }
}

.tm-MyLoan-headerEyebrow {
  margin-bottom: 12px;
}

.tm-MyLoan-headerHeadline {
  margin-bottom: 16px;
}
@media (min-width: 1600px) {
  .tm-MyLoan-headerHeadline {
    margin-bottom: 20px;
  }
}

.tm-NavHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-NavHeader-item {
  color: var(--brand-color-white);
  text-decoration: none;
  text-align: center;
  padding: 9px;
  position: relative;
  width: 42px;
  height: 46px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-NavHeader-item.is-active {
  color: var(--brand-color-accent);
}

.tm-NavHeader-item:hover,
.tm-NavHeader-item:focus {
  text-decoration: none;
  color: var(--brand-color-accent);
}

.tm-NavHeader-icon {
  display: grid;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.2s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.2s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.2s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-NavHeader-text {
  font-weight: var(--bsk-font-weight-400);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-0);
  text-transform: uppercase;
  color: var(--tm-color-slime);
  display: block;
  opacity: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.2s cubic-bezier(0.32, 0.01, 0, 1);
  top: 7px;
  white-space: nowrap;
  letter-spacing: 0.5px;
}

.tm-NavHeader-item:hover .tm-NavHeader-text {
  opacity: 1;
}

.tm-NavHeader-item:hover .tm-NavHeader-icon {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.tm-NavigationList {
  list-style: none;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 16px;
  width: 100%;
  padding-bottom: 48px;
}
@media (orientation: landscape) and (min-width: 1200px) {
  .tm-NavigationList {
    padding-right: 0;
  }
}

.tm-NavigationList:first-child {
  padding-top: 48px;
}

.tm-NavigationNotification {
  position: absolute;
  left: 24px;
  top: 24px;
}

.tm-NavigationNotification-indicator {
  background-color: var(--brand-color-background-danger);
  border-radius: 5px;
  height: 10px;
  position: absolute;
  left: 11px;
  width: 10px;
}

.tm-NavigationNotification-content::before {
  content: " ";
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: -12px;
  border-bottom: solid 12px rgba(50, 50, 50, 0.9);
  border-left: solid 12px transparent;
  border-right: solid 12px transparent;
}

.tm-NavigationNotification-content {
  background-color: rgba(50, 50, 50, 0.9);
  color: #ffffff;
  font-weight: 400;
  min-height: 80px;
  padding: 16px;
  position: absolute;
  top: 42px;
  width: 300px;
  z-index: 900;
}

.tm-NavigationNotification-close {
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}

.tm-NavigationNotification-actions {
  margin-top: 15px;
}

.tm-NavigationNotification .tm-NavigationNotification-actions .aqua-Button {
  position: inherit;
}

.tm-NavigationNotification-action--primary {
  float: right;
}

.tm-NavigationNotification-action--secondary {
  float: left;
  padding-top: 7px;
}

.tm-NavigationNotification-action--secondary .aqua-Checkbox-label {
  padding-left: 24px;
}

.tm-NavigationNotification-text {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-NavigationNotification .bsk-Checkbox {
  margin-right: 8px;
}

.tm-NavigationNotification .bsk-Checkbox-label {
  font-size: var(--bsk-font-size-2);
}

.tm-NavigationSubList {
  list-style: none;
  margin-bottom: 0;
  padding-left: 12px;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-NavigationSubList-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tm-NavigationSubList-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 3px;
  height: 32px;
}
.tm-NavigationSubList-link, .tm-NavigationSubList-link:hover, .tm-NavigationSubList-link:focus {
  color: currentColor;
  text-decoration: none;
}
.tm-NavigationSubList-link:hover {
  background-color: var(--brand-color-white);
}

.tm-NavigationSubList-icon {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
}

.tm-NotificationTrayFloatingContainer {
  position: fixed;
  z-index: 994;
  right: 16px;
  top: 64px;
}

.tm-NotificationTrayFloatingContainer--fullSize {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  bottom: 0;
  background: var(--brand-color-white);
  overflow: none;
}

.tm-NotificationTrayFloatingContainer--fullSize.tm-NotificationTrayFloatingContainer--expanded {
  overflow: scroll;
}

.tm-NotificationTray {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  background: var(--brand-color-white);
  width: 350px;
  border: solid 1px #b7cbc7;
  border-top: 0;
  color: var(--brand-color-text);
  font-size: 18px;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  display: none;
}

.tm-NotificationTray--visible {
  display: block;
}

.tm-NotificationTray--fluid {
  width: auto;
  border: 0;
}

.tm-NotificationTray--floatingFullSize {
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
}

.tm-NotificationTray-noNotifications {
  text-align: center;
  padding: 64px 0;
}

.tm-NotificationTray-noNotificationsImage {
  display: block;
  margin: 0 auto;
  width: 160px;
  height: 160px;
  margin-bottom: 24px;
  border-radius: 50%;
}

.tm-NotificationTray-loadMoreNotifications {
  text-align: center;
  text-transform: uppercase;
  line-height: 44px;
  cursor: pointer;
  font-family: var(--bsk-font-graphik);
  font-size: 12.642px;
  color: var(--brand-color-text);
}

.tm-NotificationTray--floatingFullSize .tm-NotificationTray-loadMoreNotifications {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--brand-color-white);
  border: solid 1px #b7cbc7;
  border-top: solid 2px var(--brand-color-gray);
  border-bottom: 0;
}

.tm-NotificationTray .tm-Notification {
  border-bottom: solid 2px var(--brand-color-gray);
}

.tm-NotificationTray .tm-Notification:last-of-type {
  border-bottom: 0;
}

.tm-NotificationTrayArrow {
  display: block;
  position: absolute;
  top: 57px;
  right: 42px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 8px;
  border-color: transparent transparent var(--brand-color-white);
  z-index: 996;
}

.tm-Notification {
  padding: 16px;
  position: relative;
  cursor: default;
}

.tm-Notification-link {
  color: transparent;
  font-size: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.tm-Notification-type {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  top: 16px;
  left: 16px;
}

.tm-Notification-resolved {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: solid 2px var(--brand-color-white);
  position: absolute;
  top: -1px;
  right: -4px;
  border-radius: 100%;
  height: 6px;
  width: 6px;
  background: #f96764;
}

.tm-Notification--resolved .tm-Notification-resolved {
  display: none;
}

.tm-NotificationIcon {
  color: var(--brand-color-text);
  font-size: 20px;
}

.tm-Notification-content {
  margin-left: 32px;
  color: var(--brand-color-text);
  font-family: var(--bsk-font-roboto);
}

.tm-Notification-content p {
  margin: 0;
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 14.222px;
}

.tm-Notification-content a {
  color: var(--brand-color-text);
  font-weight: 400;
  text-decoration: underline;
}

.tm-Notification-timestamp {
  margin-top: 8px;
  display: block;
  line-height: 1;
  font-size: 0.79rem;
}

.tm-OverlayResults-list {
  list-style: none;
  padding: 0;
  width: 100%;
}

.tm-OverlayResults-item {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-OverlayResults-result {
  position: relative;
  padding-top: 6px;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-OverlayResults-resultIcon {
  width: 40px;
  height: 40px;
  margin-left: 16px;
  margin-right: 16px;
  font-size: var(--bsk-font-size-5);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
  border-radius: 50%;
  background-color: var(--brand-color-gray-dark-2);
}

.tm-OverlayResults-resultText {
  text-transform: uppercase;
  font-family: var(--bsk-font-graphik);
  line-height: 1.25;
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-large-1);
  margin-bottom: 0;
}

.tm-OverlayResults-item.has-failed .tm-OverlayResults-resultText {
  color: #df1683;
}

.tm-OverlayResults-item.has-failed .tm-OverlayResults-resultIcon {
  background-color: rgba(223, 22, 131, 0.1);
  color: #df1683;
}

.tm-OverlayResults-item.has-passed .tm-OverlayResults-resultIcon {
  background-color: var(--brand-color-mint-dark-1);
}

.tm-OverlayResults-infoHint {
  font-size: var(--bsk-font-size-3);
}

.tm-OverlayResults-infoHint--passed {
  color: var(--better-color-slime-dark-2);
}

.tm-OverlayResults-infoHint--failed {
  color: var(--better-color-fuchsia);
}

.tm-OverlayResults-item:last-child {
  margin-bottom: 0;
}

.tm-OverlayResults-resultHeader {
  margin-bottom: 32px;
}

.tm-OverlayResults-index {
  font-family: var(--bsk-font-graphik);
  line-height: 1.5;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-top: 14px;
  padding-bottom: 8px;
}

.tm-OverlayResults-tableWrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-OverlayResults-table {
  width: 100%;
}

.tm-OverlayResults-tag {
  margin-left: auto;
  margin-right: 8px;
  -ms-flex-item-align: center;
      align-self: center;
}

.tm-OverlayResults-alert {
  margin-bottom: 32px;
}

.tm-OverlayResults-alert .app-Alert--info {
  border-color: #c6e1ff;
}

:root {
  --tm-Padding-unit: 8px;
}
@media (orientation: portrait) {
  :root {
    --tm-Padding-unit: 12px;
  }
}
@media (min-width: 1200px) {
  :root {
    --tm-Padding-unit: 12px;
  }
}
@media (min-width: 1600px) {
  :root {
    --tm-Padding-unit: 12px;
  }
}

.tm-Padding--sm {
  --tm-Padding-amount: var(--tm-Padding-unit);
}

.tm-Padding--lg {
  --tm-Padding-amount: calc(var(--tm-Padding-unit) * 2);
}

.tm-Padding--all {
  padding: var(--tm-Padding-amount);
}

.tm-PageMessage {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 80vh;
}

.tm-PageMessage-heading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-9);
  font-weight: var(--bsk-font-weight-700);
  color: var(--brand-color-heading-20);
  word-spacing: 2px;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
}
@media (orientation: landscape) and (min-width: 1600px) {
  .tm-PageMessage-heading {
    font-size: var(--bsk-font-size-11);
  }
}

.tm-Pagination {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 2px;
}

.tm-Pagination-ball {
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-Pagination-ball::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.tm-Pagination-ball:not(.is-active):hover::before {
  background-color: var(--better-color-gainsboro-dark-2);
}

.tm-Pagination-number {
  line-height: 1;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-5);
  color: var(--brand-color-text-50);
  position: relative;
}

.tm-Pagination-number--large {
  font-size: var(--bsk-font-size-1);
}

.tm-Pagination-ball:not(.is-active):hover .tm-Pagination-number {
  color: var(--brand-color-text);
}

.tm-Pagination-ball.is-active::before {
  background-color: var(--better-color-gainsboro-dark-2);
}

.tm-Pagination:hover .tm-Pagination-ball.is-active::before {
  background-color: transparent;
}

.tm-Pagination-ball.is-active .tm-Pagination-number {
  color: var(--brand-color-text);
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-3);
}

.tm-Pagination-ball.is-active .tm-Pagination-number--large {
  font-size: var(--bsk-font-size-2);
}

.tm-Pagination-ellipsis {
  padding-left: 2px;
  padding-right: 2px;
  letter-spacing: var(--bsk-letter-spacing-large-3);
  color: var(--brand-color-text-50);
}

.tm-PipelineFilter {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  grid-template-columns: 0.75fr 1fr 34px;
  grid-gap: 8px;
}

.tm-PipelineFilter.has-hover:hover {
  background-color: var(--brand-color-gray-light-1);
}

.tm-PipelineFilter-action {
  display: grid;
  opacity: 0;
}

.tm-PipelineFilter:hover .tm-PipelineFilter-action {
  opacity: 1;
}

.tm-PipelineFilter:hover .tm-PipelineFilter-label {
  color: var(--brand-color-text);
}

.tm-PipelineFilter-label {
  padding-bottom: 12px;
}

.tm-PipelineGroups-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, 280px);
  grid-auto-rows: 280px;
  grid-gap: 24px;
  width: 100%;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.tm-PipelineGroups-group {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 12px;
  background-color: var(--brand-color-white);
  border-radius: 9px;
  width: 100%;
  height: 100%;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-template-rows: -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
  grid-template-rows: min-content min-content 1fr min-content;
}

.tm-PipelineGroups-actions {
  margin-right: -12px;
}
.tm-PipelineGroups-actions.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.tm-PipelineGroups-groupEmpty {
  border: 2px dashed var(--brand-color-border-dark-1);
  border-radius: 9px;
  width: 100%;
  height: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tm-PipelineGroups-groupEmpty.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.tm-PipelineGroups-groupEmpty:not(.disabled):hover {
  border: 2px solid var(--brand-color-gray-dark-2);
  background-color: var(--brand-color-gray-dark-1);
}

.tm-PipelineGroups-ratio {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}

.tm-PipelineGroups-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tm-PipelineGroups-pipelineItem--more.u-listNumber::before {
  content: "";
}

.tm-PipelineItem {
  padding-left: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 2px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-gray);
          box-shadow: inset 0 0 0 1px var(--brand-color-gray);
  display: grid;
  grid-template-columns: -webkit-min-content 1fr -webkit-min-content;
  grid-template-columns: min-content 1fr min-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 8px;
}

.tm-PipelineItem:hover .tm-PipelineItem-checkbox {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-PipelineItem.is-active {
  background-color: #f0f6ff;
  color: #0080ff;
  -webkit-box-shadow: inset 0 0 0 1px #e0edff;
          box-shadow: inset 0 0 0 1px #e0edff;
}

.tm-PipelineItem.is-active:hover {
  background-color: #e0edff;
}

.tm-PipelineItem.is-active:active {
  background-color: #cce1ff;
}

.tm-PipelineItem.has-click {
  cursor: pointer;
}

.tm-PipelineItem.has-click:hover {
  background-color: var(--brand-color-gray);
}

.tm-PipelineItem.has-click:active {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-PipelineItem-input {
  margin-top: 3px;
}

.tm-PipelineGroups-pipelineLinkWrapper {
  width: 100%;
}

.tm-PipelineList {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.tm-PipelineList-row {
  display: grid;
  grid-auto-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
}

.tm-PipelineList-row:hover {
  background-color: var(--brand-color-row-click-background-active);
}

.tm-PipelineList-actions {
  display: none;
  grid-auto-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: flex-end;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.tm-PipelineList-row:hover .tm-PipelineList-actions {
  display: inline-grid;
}

.tm-PipelineList-trigger {
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-gap: 6px;
}

.tm-PipelineList-info {
  padding-top: 7px;
  padding-bottom: 6px;
}

.tm-PipelineList-row.is-deprecated .tm-PipelineList-name {
  color: var(--brand-color-text-light-1);
}

.tm-PipelineList-row.is-deprecated:hover .tm-PipelineList-name {
  color: var(--brand-color-text);
}

.tm-PipelineList-tabs .app-TabSheet-header {
  padding-bottom: 12px;
}

.tm-PipelineList-icon {
  display: inline-grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--brand-color-white);
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 2px var(--brand-color-border-dark-1);
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.tm-PipelineList-row:hover .tm-PipelineList-icon {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-accent);
          box-shadow: inset 0 0 0 2px var(--brand-color-accent);
}

.tm-PipelineList-icon.is-active {
  background-color: var(--brand-color-accent);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tm-PipelineList-time {
  opacity: 0;
  display: block;
}

.tm-PipelineList-row:hover .tm-PipelineList-time {
  opacity: 1;
}

.tm-PipelineSidebar-add {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  grid-column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}

.tm-Popover {
  position: absolute;
  top: 8px;
  left: 0;
  background-color: var(--brand-color-white);
  z-index: 99;
  display: none;
}

.tm-Popover--shadow {
  top: 8px;
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  border-radius: 3px;
}

.tm-Popover--100.tm-Popover--shadow {
  top: calc(100% + 8px);
}

.tm-Popover--connected {
  top: calc(100% - 1px);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border: solid 1px var(--brand-color-border-dark-1);
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
}

.tm-Popover--100.tm-Popover--connected {
  top: calc(100% - 1px);
}

.tm-Popover.is-open {
  -webkit-animation: tm-Popover-open 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
          animation: tm-Popover-open 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  margin-bottom: 16px;
  display: block;
}

@-webkit-keyframes tm-Popover-open {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
}

@keyframes tm-Popover-open {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
}
[class*=tm-Popover--arrow].is-open::after {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 5px;
  margin-left: -5px;
}

.tm-Popover--arrowTop::after {
  left: 50%;
}

.tm-Popover--arrowTopLeft::after {
  left: 16px;
}

.tm-Popover--arrowTopRight::after {
  left: calc(100% - 16px);
}

.tm-Popover--arrowTop25::after {
  left: 25%;
  margin-left: -5px;
}

.tm-Popover--arrowTop16::after {
  left: 16%;
  margin-left: -5px;
}

.tm-Popover--topRight {
  top: 0;
  right: 0;
}

.tm-Pricing-loanInformationGrid {
  display: grid;
  grid-gap: 32px;
}

.tm-Pricing-refinance,
.tm-Pricing-purchase {
  display: grid;
  grid-column-gap: 96px;
  grid-template-columns: 1fr 0.75fr;
  grid-row-gap: 32px;
}

.tm-Pricing-heloc,
.tm-Pricing-ces {
  display: grid;
  grid-column-gap: 96px;
  grid-template-columns: 1fr 0.75fr;
  padding-bottom: 30px;
}

.tm-Pricing-purchasePropertyValueTable,
.tm-Pricing-purchaseHelocTable,
.tm-Pricing-HelocPropertyValueTable,
.tm-Pricing-purchaseLoanAmountTable,
.tm-Pricing-HelocLoanAmountTable,
.tm-Pricing-refinanceLoanAmountTable,
.tm-Pricing-cesPropertyValueTable,
.tm-Pricing-cesLoanAmountTable {
  grid-column: 1/2;
}

.tm-Pricing-purchaseBreakdown,
.tm-Pricing-HelocBreakdown,
.tm-Pricing-refinanceLoanAmountBreakdown,
.tm-Pricing-refinanceLoanAmountOverrideBreakdown,
.tm-Pricing-cesBreakdown {
  grid-column: 2/3;
}

.tm-Pricing-refinanceLoanAmountBreakdown,
.tm-Pricing-refinanceLoanAmountOverrideBreakdown,
.tm-Pricing-refinancePropertyValueTable {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-Pricing-refinanceLoanAmountTable,
.tm-Pricing-refinanceHelocBreakdown {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tm-Pricing-refinancePropertyValueBreakdown,
.tm-Pricing-HelocPropertyValueBreakdown,
.tm-Pricing-cesPropertyValueBreakdown {
  margin-bottom: -34px;
}

.tm-Pricing-borrowerPropertyDetails {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 32px;
}

.tm-Pricing-loanInformationActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-Pricing-loanInformationAction {
  margin-right: 8px;
}

.tm-Pricing-loanInformationAction--reset {
  margin-left: auto;
}

.tm-Pricing-loanInformationAction:last-child {
  margin-right: 0;
}

.tm-Pricing-buyDownToggle {
  padding-bottom: 8px;
  margin-left: auto;
}

.tm-Pricing-loanAmountBreakdown {
  display: grid;
  grid-template-rows: -webkit-min-content repeat(3, 34px);
  grid-template-rows: min-content repeat(3, 34px);
}

.tm-Pricing-buyDownRow {
  grid-row: 4;
}

.tm-MiComparison-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.tm-MiComparison-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 16px;
  border: 2px solid var(--brand-color-border-dark-1);
  border-radius: 6px;
  background: var(--brand-color-white);
  cursor: pointer;
  text-align: center;
}
.tm-MiComparison-card.is-selected {
  border-color: #017848;
  background: rgba(1, 120, 72, 0.04);
}
.tm-MiComparison-card.is-unavailable {
  cursor: default;
  opacity: 0.5;
}
.tm-MiComparison-card:disabled {
  cursor: not-allowed;
}

.tm-MiComparison-cardAmount {
  font-size: var(--bsk-font-size-3);
  font-weight: 600;
  color: var(--brand-color-heading);
}

.tm-MiComparison-cardLabel {
  font-size: var(--bsk-font-size-1);
  font-weight: 500;
  color: var(--brand-color-heading-60);
}

.tm-MiComparison-cardProvider {
  font-size: var(--bsk-font-size-0);
  color: var(--brand-color-heading-40);
}

.tm-MiComparison-lockedHint {
  padding-top: 8px;
  font-size: var(--bsk-font-size-0);
  color: var(--brand-color-heading-40);
  font-style: italic;
}

.tm-UnpricedIneligibleProducts-header,
.tm-UnpricedIneligibleProductReasons-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tm-UnpricedIneligibleProducts-header h2,
.tm-UnpricedIneligibleProductReasons-header h2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tm-Question.is-mandatory .bsk-Field-label {
  color: var(--better-color-eggplant);
}

.tm-Question.is-optional .bsk-Field-label {
  color: var(--better-color-mauve-dark-2);
}

.tm-Question.is-mandatory .tm-Fieldset-heading::after,
.tm-Question.is-mandatory .bsk-Field:not(.is-optional) .bsk-Field-label::after {
  content: "*";
  margin-left: 4px;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  color: var(--brand-color-text-danger);
}

.tm-Question.is-optional .tm-Fieldset-heading::after,
.tm-Question.is-optional .bsk-Field-label::after {
  content: none;
}

.tm-Question.is-mandatory .bsk-Field-label::after {
  font-size: var(--bsk-font-size-1);
}

.tm-Question.is-mandatory .tm-Fieldset-heading::after {
  font-size: var(--bsk-font-size-3);
}

.tm-Question.is-optional .bsk-Field-label::after {
  content: none;
}

.tm-QuickSearch-hint {
  position: absolute;
  top: 0;
  right: 44px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-QuickSearch-searchButton {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 40px;
  top: 0;
  right: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: transparent;
}

.tm-QuickSearch-searchButton.is-active {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  background-color: var(--better-color-mint-dark-2);
  -webkit-box-shadow: inset 1px 0 0 0 var(--better-color-black-07);
          box-shadow: inset 1px 0 0 0 var(--better-color-black-07);
}

.tm-QuickSearch-searchButton.is-active:active {
  background-color: var(--better-color-mint-dark-3);
}

.tm-QuickSearch-query {
  position: relative;
  color: var(--brand-color-white);
  -webkit-transition: color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-QuickSearch-query.is-active {
  color: var(--brand-color-text);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-QuickSearch-input .bsk-Textfield-field {
  width: 360px;
  padding-right: 164px;
  border: 0;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1), width 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1), width 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  will-change: background-color, width;
}

.tm-QuickSearch-input .bsk-Textfield-field:focus {
  border: 0;
}

.tm-QuickSearch-input .bsk-Textfield-field:hover {
  background-color: var(--better-color-gainsboro-30);
  -webkit-transition-duration: 0s, 0s;
          transition-duration: 0s, 0s;
}

.tm-QuickSearch-query.is-active .bsk-Textfield-field {
  background-color: var(--brand-color-white);
  -webkit-transition-duration: 0s, 0.125s;
          transition-duration: 0s, 0.125s;
  width: 480px;
}
@media (min-width: 1600px) {
  .tm-QuickSearch-query.is-active .bsk-Textfield-field {
    width: 560px;
  }
}

.tm-QuickSearch-clearButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  opacity: 0;
  margin-left: 6px;
  margin-right: 6px;
}

.tm-QuickSearch-query.is-active .tm-QuickSearch-clearButton {
  opacity: 1;
}

.tm-QuickSearch-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 12px;
}

.tm-QuickSearch-dropdown {
  position: absolute;
  width: 100%;
  max-height: 434px;
  border-radius: 3px;
  background: var(--brand-color-white);
  -webkit-box-shadow: var(--brand-shadow-md);
          box-shadow: var(--brand-shadow-md);
  overflow-x: clip;
  overflow-y: auto;
}
.tm-QuickSearch-dropdown h6 {
  padding: 6px 12px;
}

.tm-QuickSearch-result {
  padding: 12px;
}
.tm-QuickSearch-result .tm-QuickSearch-tags {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-RecommendationPanel {
  margin-bottom: 16px;
}

.tm-RecommendationPanel-generatingBanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 14px;
  margin-bottom: 8px;
  border: 1px solid var(--bsk-color-indigo-20, #e3e5ff);
  border-radius: 4px;
  background-color: var(--bsk-color-indigo-10, #f0f1ff);
  color: var(--bsk-color-indigo-70, #3d3d99);
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-spinner {
  -webkit-animation: tm-RecommendationPanel-spin 1s linear infinite;
          animation: tm-RecommendationPanel-spin 1s linear infinite;
}

@-webkit-keyframes tm-RecommendationPanel-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes tm-RecommendationPanel-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.tm-RecommendationPanel-wrapper {
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 16px;
}

.tm-RecommendationPanel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 14px;
  cursor: pointer;
  background-color: var(--bsk-color-indigo-10, #f0f1ff);
}
.tm-RecommendationPanel-header:hover {
  background-color: var(--bsk-color-indigo-20, #e3e5ff);
}

.tm-RecommendationPanel-label {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: var(--bsk-font-size-4);
  color: var(--bsk-color-indigo-70, #3d3d99);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
}

.tm-RecommendationPanel-chevron {
  color: var(--bsk-color-indigo-70, #3d3d99);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.tm-RecommendationPanel-chevron.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tm-RecommendationPanel-body {
  padding: 12px 14px;
  background-color: var(--brand-color-white, #fff);
}

.tm-RecommendationPanel-metaBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 16px;
  background-color: var(--bsk-color-gray-5, #f5f5f5);
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 4px;
  font-size: var(--bsk-font-size-3);
}

.tm-RecommendationPanel-metaBoxLabel {
  color: var(--brand-color-heading-60);
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-metaBoxValue {
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-section {
  margin-top: 12px;
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 4px;
  overflow: hidden;
}

.tm-RecommendationPanel-sectionToggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 8px 12px;
  border: none;
  font: inherit;
  cursor: pointer;
  background-color: var(--bsk-color-gray-5, #f5f5f5);
}
.tm-RecommendationPanel-sectionToggle:hover {
  background-color: var(--bsk-color-gray-10, #ebebeb);
}

.tm-RecommendationPanel-sectionTitle {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-sectionBody {
  padding: 12px;
  background-color: var(--brand-color-white, #fff);
}

.tm-RecommendationPanel-sectionGroup {
  margin-top: 12px;
}

.tm-RecommendationPanel-sectionGroupHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.tm-RecommendationPanel-sectionGroupTitle {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-expandCollapseAll {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--brand-color-primary, #007a5a);
  font: inherit;
  font-weight: var(--bsk-font-weight-600, 600);
  cursor: pointer;
}

.tm-RecommendationPanel-sectionGroupBody {
  margin-top: 0;
}

.tm-RecommendationPanel-text {
  margin: 0 0 8px;
  font-size: var(--bsk-font-size-4);
  line-height: 1.5;
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-markdown h2, .tm-RecommendationPanel-markdown h3, .tm-RecommendationPanel-markdown h4 {
  margin: 16px 0 8px;
  font-weight: var(--bsk-font-weight-600, 600);
  color: var(--brand-color-heading);
}
.tm-RecommendationPanel-markdown h2:first-child, .tm-RecommendationPanel-markdown h3:first-child, .tm-RecommendationPanel-markdown h4:first-child {
  margin-top: 0;
}
.tm-RecommendationPanel-markdown h2 {
  font-size: 15px;
}
.tm-RecommendationPanel-markdown h3 {
  font-size: 14px;
}
.tm-RecommendationPanel-markdown h4 {
  font-size: 13px;
}
.tm-RecommendationPanel-markdown ul, .tm-RecommendationPanel-markdown ol {
  margin: 4px 0 12px;
  padding-left: 20px;
}
.tm-RecommendationPanel-markdown li {
  margin-bottom: 2px;
  line-height: 1.5;
}
.tm-RecommendationPanel-markdown p {
  margin: 0 0 8px;
}
.tm-RecommendationPanel-markdown p:last-child {
  margin-bottom: 0;
}
.tm-RecommendationPanel-markdown table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 12px;
  font-size: 13px;
}
.tm-RecommendationPanel-markdown table th, .tm-RecommendationPanel-markdown table td {
  padding: 4px 8px;
  border: 1px solid var(--brand-color-border, #e0e0e0);
  text-align: left;
}
.tm-RecommendationPanel-markdown table th {
  background-color: var(--bsk-color-gray-5, #f5f5f5);
  font-weight: var(--bsk-font-weight-600, 600);
}
.tm-RecommendationPanel-markdown code {
  padding: 1px 4px;
  background-color: var(--bsk-color-gray-5, #f5f5f5);
  border-radius: 3px;
  font-size: 12px;
}
.tm-RecommendationPanel-markdown blockquote {
  margin: 8px 0;
  padding: 4px 12px;
  border-left: 3px solid var(--brand-color-border, #e0e0e0);
  color: var(--brand-color-heading-60);
}

.tm-RecommendationPanel-list {
  margin: 4px 0 0;
  padding-left: 20px;
  font-size: var(--bsk-font-size-4);
  line-height: 1.6;
  color: var(--brand-color-heading);
}
.tm-RecommendationPanel-list li {
  margin-bottom: 2px;
}

.tm-RecommendationPanel-metaRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.tm-RecommendationPanel-meta {
  margin: 0;
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading-60);
}

.tm-RecommendationPanel-staleWarning {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 3px;
  background-color: var(--bsk-color-yellow-10, #fef9e7);
  color: var(--bsk-color-yellow-80, #8a6d00);
  font-size: var(--bsk-font-size-3);
  line-height: 1.4;
  white-space: nowrap;
}

.tm-RecommendationPanel-redFlags {
  margin-bottom: 12px;
}

.tm-RecommendationPanel-redFlagHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: var(--bsk-color-red-70, #c53030);
}

.tm-RecommendationPanel-redFlagIcon {
  font-size: 16px;
}

.tm-RecommendationPanel-redFlagTitle {
  font-size: 13px;
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-redFlagItem {
  padding: 12px;
  border: 1px solid var(--bsk-color-red-30, #f5a5a5);
  border-left-width: 4px;
  border-radius: 4px;
  background-color: var(--bsk-color-red-5, #fff5f5);
  margin-bottom: 10px;
}

.tm-RecommendationPanel-redFlagDocument {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.tm-RecommendationPanel-redFlagDocumentName {
  min-width: 0;
  font-size: 13px;
  color: var(--brand-color-heading);
  overflow-wrap: anywhere;
}

.tm-RecommendationPanel-redFlagLink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 13px;
  font-weight: var(--bsk-font-weight-600, 600);
  color: var(--bsk-color-red-70, #c53030);
}

.tm-RecommendationPanel-redFlagReason {
  margin: 0 0 10px;
  color: var(--brand-color-heading);
  font-size: 13px;
  line-height: 1.45;
}

.tm-RecommendationPanel-redFlagNoteLabel {
  display: block;
  margin-bottom: 4px;
  color: var(--brand-color-heading-60);
  font-size: 12px;
  font-weight: var(--bsk-font-weight-500, 500);
}

.tm-RecommendationPanel-redFlagNote {
  width: 100%;
  min-height: 68px;
  padding: 6px;
  border: 1px solid var(--brand-color-border, #d7d7d7);
  border-radius: 3px;
  font: inherit;
  font-size: 13px;
  resize: vertical;
}

.tm-RecommendationPanel-redFlagClearButton {
  margin-top: 8px;
}

.tm-RecommendationPanel-redFlagError {
  margin-top: 8px;
}

.tm-RecommendationPanel-actions {
  margin-top: 12px;
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 4px;
  overflow: hidden;
}

.tm-RecommendationPanel-actionsToggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 8px 12px;
  border: none;
  font: inherit;
  cursor: pointer;
  background-color: var(--bsk-color-gray-5, #f5f5f5);
}
.tm-RecommendationPanel-actionsToggle:hover {
  background-color: var(--bsk-color-gray-10, #ebebeb);
}

.tm-RecommendationPanel-actionsLabel {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-actionsBody {
  padding: 12px;
  background-color: var(--brand-color-white, #fff);
}

.tm-RecommendationPanel-actionsExplanation {
  margin: 0 0 10px;
  font-size: var(--bsk-font-size-3);
  line-height: 1.5;
  color: var(--brand-color-heading);
  font-style: italic;
}

.tm-RecommendationPanel-stepsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.tm-RecommendationPanel-step {
  padding: 8px 10px;
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 3px;
  background-color: var(--bsk-color-gray-5, #fafafa);
}

.tm-RecommendationPanel-stepHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}

.tm-RecommendationPanel-stepResultIcon {
  font-size: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tm-RecommendationPanel-stepResultIcon--success {
  color: var(--bsk-color-green-70, #1a7a1a);
}
.tm-RecommendationPanel-stepResultIcon--error {
  color: var(--bsk-color-red-70, #c53030);
}

.tm-RecommendationPanel-stepChevron {
  margin-left: auto;
  color: var(--brand-color-heading-60);
  font-size: 12px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.tm-RecommendationPanel-stepChevron.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tm-RecommendationPanel-stepNumber {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--bsk-color-indigo-60, #4d4dcc);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-RecommendationPanel-stepName {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-stepExplanation {
  margin: 4px 0 0 28px;
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading-60);
  line-height: 1.4;
}

.tm-RecommendationPanel-detail {
  margin: 6px 0 0 28px;
}

.tm-RecommendationPanel-detailLabel {
  display: block;
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-600, 600);
  color: var(--brand-color-heading-60);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.tm-RecommendationPanel-detailItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}

.tm-RecommendationPanel-detailItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  font-size: var(--bsk-font-size-3);
}

.tm-RecommendationPanel-detailKey {
  color: var(--brand-color-heading-60);
  white-space: nowrap;
}

.tm-RecommendationPanel-detailValue {
  color: var(--brand-color-heading);
  word-break: break-word;
}

.tm-RecommendationPanel-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 3px;
  font-size: var(--bsk-font-size-3);
}
.tm-RecommendationPanel-status i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tm-RecommendationPanel-status--success {
  background-color: var(--bsk-color-green-10, #e6f9e6);
  color: var(--bsk-color-green-70, #1a7a1a);
}
.tm-RecommendationPanel-status--error {
  background-color: var(--bsk-color-red-10, #fde8e8);
  color: var(--bsk-color-red-70, #c53030);
}

.tm-RecommendationPanel-actionButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.tm-RecommendationPanel-btn {
  padding: 6px 16px;
  border: none;
  border-radius: 4px;
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-600, 600);
  cursor: pointer;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.tm-RecommendationPanel-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tm-RecommendationPanel-btn--accept {
  background-color: var(--bsk-color-indigo-60, #4d4dcc);
  color: #fff;
}
.tm-RecommendationPanel-btn--accept:hover:not(:disabled) {
  background-color: var(--bsk-color-indigo-70, #3d3d99);
}
.tm-RecommendationPanel-btn--reject {
  background-color: var(--bsk-color-gray-10, #ebebeb);
  color: var(--brand-color-heading);
}
.tm-RecommendationPanel-btn--reject:hover:not(:disabled) {
  background-color: var(--bsk-color-gray-20, #d6d6d6);
}

.tm-RecommendationPanel-footer {
  margin-top: 20px;
}

.tm-RecommendationPanel-legacyFooter {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--brand-color-border, #e0e0e0);
}
.tm-RecommendationPanel-legacyFooter .tm-RecommendationPanel-meta {
  color: #666;
  font-size: 12px;
}

.tm-RecommendationPanel-stepResults {
  margin-top: 15px;
  padding: 15px;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
}

.tm-RecommendationPanel-stepResultsHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.tm-RecommendationPanel-stepResultsTitle {
  font-size: 14px;
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-stepResultsTimestamp {
  font-size: 12px;
  color: #666;
}

.tm-RecommendationPanel-stepResultItem {
  margin-bottom: 8px;
  padding: 10px;
  background: white;
  border-radius: 3px;
}
.tm-RecommendationPanel-stepResultItem--success {
  border-left: 3px solid #28a745;
}
.tm-RecommendationPanel-stepResultItem--error {
  border-left: 3px solid #dc3545;
}

.tm-RecommendationPanel-stepResultItemHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.tm-RecommendationPanel-stepResultIcon--success {
  color: #28a745;
}
.tm-RecommendationPanel-stepResultIcon--error {
  color: #dc3545;
}

.tm-RecommendationPanel-stepResultActionName {
  font-size: 13px;
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-stepResultError {
  margin: 0;
  padding-left: 24px;
  font-size: 13px;
  color: #721c24;
}

.tm-RecommendationPanel-stepResultResponse {
  margin: 8px 0 0 24px;
  font-size: 13px;
}

.tm-RecommendationPanel-stepResultActivityLink {
  color: #007bff;
  text-decoration: underline;
}
.tm-RecommendationPanel-stepResultActivityLink:hover {
  text-decoration: none;
}

.tm-RecommendationPanel-stepResultResponseRaw {
  margin: 8px 0 0 24px;
  padding: 8px;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  font-size: 12px;
  overflow-x: auto;
}

.tm-RecommendationPanel-taskList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.tm-RecommendationPanel-emptyMessage {
  margin: 0;
  padding: 8px 0;
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading-60);
  font-style: italic;
}

.tm-RecommendationPanel-taskItem {
  margin: 8px 0;
  padding: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fafafa;
}

.tm-RecommendationPanel-taskName {
  font-weight: 500;
  margin-bottom: 4px;
}

.tm-RecommendationPanel-taskParameter {
  margin-left: 8px;
  font-size: 12px;
  font-weight: normal;
  color: #666;
  background: #f0f0f0;
  padding: 2px 6px;
  border-radius: 3px;
}

.tm-RecommendationPanel-taskExplanation {
  margin: 0 0 10px 0;
  color: #666;
  font-size: 13px;
}

.tm-RecommendationPanel-taskButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

.tm-RecommendationPanel-taskButton {
  padding: 6px 16px;
  font-size: 13px;
  border: 1px solid;
  border-radius: 4px;
  font-weight: var(--bsk-font-weight-600, 600);
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.tm-RecommendationPanel-taskButton:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.tm-RecommendationPanel-taskButton--send {
  background-color: #e6f9e6;
  color: #1a7a1a;
  border-color: #c4eac4;
}
.tm-RecommendationPanel-taskButton--send:hover:not(:disabled) {
  background-color: #d0f5d0;
  border-color: #a8dfa8;
}
.tm-RecommendationPanel-taskButton--send.tm-RecommendationPanel-taskButton--selected {
  background-color: #1a7a1a;
  color: white;
  border-color: #1a7a1a;
}
.tm-RecommendationPanel-taskButton--send.tm-RecommendationPanel-taskButton--selected:hover:not(:disabled) {
  background-color: #156515;
  border-color: #156515;
}
.tm-RecommendationPanel-taskButton--dismiss {
  background-color: #fde8e8;
  color: #c53030;
  border-color: #f8c9c9;
}
.tm-RecommendationPanel-taskButton--dismiss:hover:not(:disabled) {
  background-color: #fcd4d4;
  border-color: #f5b0b0;
}
.tm-RecommendationPanel-taskButton--dismiss.tm-RecommendationPanel-taskButton--selected {
  background-color: #c53030;
  color: white;
  border-color: #c53030;
}
.tm-RecommendationPanel-taskButton--dismiss.tm-RecommendationPanel-taskButton--selected:hover:not(:disabled) {
  background-color: #a82626;
  border-color: #a82626;
}

.tm-RecommendationPanel-denialReasonContainer {
  margin-top: 10px;
}

.tm-RecommendationPanel-denialReasonLabel {
  display: block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 4px;
  color: #666;
}

.tm-RecommendationPanel-denialReasonTextarea {
  width: 100%;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 13px;
  font-family: inherit;
}
.tm-RecommendationPanel-denialReasonTextarea:disabled, .tm-RecommendationPanel-denialReasonTextarea[readonly] {
  background-color: #e9ecef;
  cursor: not-allowed;
}

.tm-RecommendationPanel-taskStepResult {
  margin-top: 12px;
  padding-left: 12px;
  border-left: 3px solid;
}
.tm-RecommendationPanel-taskStepResult--success {
  border-left-color: #28a745;
}
.tm-RecommendationPanel-taskStepResult--error {
  border-left-color: #dc3545;
}

.tm-RecommendationPanel-taskStepResultHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-RecommendationPanel-taskStepResultIcon {
  font-size: 18px;
  margin-right: 8px;
}
.tm-RecommendationPanel-taskStepResultIcon--success {
  color: #28a745;
}
.tm-RecommendationPanel-taskStepResultIcon--error {
  color: #dc3545;
}

.tm-RecommendationPanel-taskStepResultText {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: 14px;
}
.tm-RecommendationPanel-taskStepResultText--success {
  color: #28a745;
}
.tm-RecommendationPanel-taskStepResultText--error {
  color: #dc3545;
}

.tm-RecommendationPanel-taskStepResultError {
  margin-top: 8px;
  color: #721c24;
  font-size: 13px;
  line-height: 1.4;
}

.tm-RecommendationPanel-taskParameters {
  margin-top: 8px;
  margin-bottom: 8px;
}

.tm-RecommendationPanel-taskParametersTitle {
  color: #666;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-taskParametersList {
  margin-top: 6px;
}

.tm-RecommendationPanel-taskParameterItem {
  font-size: 13px;
  color: #333;
  margin-top: 4px;
  line-height: 1.4;
}

.tm-RecommendationPanel-taskParameterLabel {
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-paramCollapseToggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 13px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  color: #0366d6;
}
.tm-RecommendationPanel-paramCollapseToggle:hover {
  text-decoration: underline;
}

.tm-RecommendationPanel-paramCollapseChevron {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.tm-RecommendationPanel-paramCollapseChevron.is-open {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.tm-RecommendationPanel-paramCollapseBody {
  margin-top: 4px;
  font-size: 12px;
  color: #555;
  word-break: break-all;
  white-space: pre-wrap;
}

.tm-RecommendationPanel-taskStepContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-RecommendationPanel-taskStep {
  margin-right: 12px;
}

.tm-RecommendationPanel-taskNameWithFlex {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tm-RecommendationPanel-taskSuccessIcon {
  color: #28a745;
  margin-left: 8px;
}

.tm-RecommendationPanel-stepResultParametersWrapper {
  margin-top: 12px;
  padding-left: 12px;
  border-left: 3px solid #e0e0e0;
}

.tm-RecommendationPanel-stepResultWrapper {
  margin-top: 12px;
  padding-left: 12px;
  border-left: 3px solid;
}
.tm-RecommendationPanel-stepResultWrapper--success {
  border-left-color: #28a745;
}
.tm-RecommendationPanel-stepResultWrapper--error {
  border-left-color: #dc3545;
}

.tm-RecommendationPanel-stepResultHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-RecommendationPanel-stepResultIconWrapper {
  font-size: 18px;
  margin-right: 8px;
}
.tm-RecommendationPanel-stepResultIconWrapper--success {
  color: #28a745;
}
.tm-RecommendationPanel-stepResultIconWrapper--error {
  color: #dc3545;
}

.tm-RecommendationPanel-stepResultStatus {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: 14px;
}
.tm-RecommendationPanel-stepResultStatus--success {
  color: #28a745;
}
.tm-RecommendationPanel-stepResultStatus--error {
  color: #dc3545;
}

.tm-RecommendationPanel-stepResultErrorText {
  margin-top: 8px;
  color: #721c24;
  font-size: 13px;
  line-height: 1.4;
}

.tm-RecommendationPanel-stepResultCompletion {
  margin-top: 12px;
}

.tm-RecommendationPanel-stepResultCompletionTitle {
  color: #666;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: var(--bsk-font-weight-600, 600);
  display: block;
  margin-bottom: 6px;
}

.tm-RecommendationPanel-stepResultCompletionContent {
  font-size: 13px;
  color: #333;
  line-height: 1.6;
}

.tm-RecommendationPanel-stepResultCompletionItem {
  margin-bottom: 4px;
}

.tm-RecommendationPanel-stepResultCompletionLabel {
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-history {
  margin-top: 20px;
  border-top: 1px solid var(--brand-color-border, #e0e0e0);
  padding-top: 20px;
}

.tm-RecommendationPanel-historyToggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 4px;
  font: inherit;
  cursor: pointer;
  background-color: var(--bsk-color-gray-5, #f5f5f5);
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.tm-RecommendationPanel-historyToggle:hover {
  background-color: var(--bsk-color-gray-10, #ebebeb);
}

.tm-RecommendationPanel-historyLabel {
  font-weight: var(--bsk-font-weight-600, 600);
  font-size: var(--bsk-font-size-3);
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-historyBody {
  padding: 12px 0;
}

.tm-RecommendationPanel-historyItem {
  margin-bottom: 8px;
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 4px;
  background: var(--brand-color-white, #fff);
}

.tm-RecommendationPanel-historyItemHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px;
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.tm-RecommendationPanel-historyItemHeader:hover {
  background-color: var(--bsk-color-gray-5, #f5f5f5);
}

.tm-RecommendationPanel-historyItemHeaderLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.tm-RecommendationPanel-historyItemBody {
  padding: 12px;
  border-top: 1px solid var(--brand-color-border, #e0e0e0);
}
.tm-RecommendationPanel-historyItemBody .tm-RecommendationPanel-section {
  margin-bottom: 12px;
}
.tm-RecommendationPanel-historyItemBody .tm-RecommendationPanel-section:last-child {
  margin-bottom: 0;
}
.tm-RecommendationPanel-historyItemBody .tm-RecommendationPanel-stepResults {
  margin-top: 12px;
  margin-bottom: 0;
}

.tm-RecommendationPanel-historyStatus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: var(--bsk-font-weight-600, 600);
  text-transform: capitalize;
}
.tm-RecommendationPanel-historyStatus--applied {
  background-color: var(--bsk-color-green-10, #e6f9e6);
  color: var(--bsk-color-green-70, #1a7a1a);
}
.tm-RecommendationPanel-historyStatus--rejected, .tm-RecommendationPanel-historyStatus--failed {
  background-color: var(--bsk-color-red-10, #fde8e8);
  color: var(--bsk-color-red-70, #c53030);
}
.tm-RecommendationPanel-historyStatus--suggested, .tm-RecommendationPanel-historyStatus--approved {
  background-color: var(--bsk-color-gray-10, #ebebeb);
  color: var(--brand-color-heading);
}

.tm-RecommendationPanel-historyTimestamp {
  font-size: 12px;
  color: var(--brand-color-heading-60);
}

.tm-RecommendationPanel-historyExplanation {
  margin: 0;
  font-size: 13px;
  color: var(--brand-color-heading);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tm-RecommendationPanel-historyExplanationFull {
  margin: 0 0 12px 0;
  font-size: 13px;
  color: var(--brand-color-heading);
  line-height: 1.4;
}

.tm-RecommendationPanel-historyRejectionInfo {
  margin-top: 12px;
  padding: 12px;
  background-color: var(--bsk-color-red-10, #fde8e8);
  border-radius: 4px;
  font-size: 13px;
  color: var(--bsk-color-red-70, #c53030);
}

.tm-RecommendationPanel-historyRejectionReason {
  font-weight: var(--bsk-font-weight-600, 600);
}

.tm-RecommendationPanel-historyLoadMore {
  width: 100%;
  padding: 8px 16px;
  margin-top: 8px;
  border: 1px solid var(--brand-color-border, #e0e0e0);
  border-radius: 4px;
  background: var(--brand-color-white, #fff);
  color: var(--brand-color-heading);
  font-size: 13px;
  font-weight: var(--bsk-font-weight-600, 600);
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.tm-RecommendationPanel-historyLoadMore:hover:not(:disabled) {
  background-color: var(--bsk-color-gray-5, #f5f5f5);
}
.tm-RecommendationPanel-historyLoadMore:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tm-RecommendationPanel-historyLoading,
.tm-RecommendationPanel-historyEmpty {
  padding: 20px 12px;
  text-align: center;
  font-size: 13px;
  color: var(--brand-color-heading-60);
}

.tm-Range {
  position: relative;
  padding-left: 9px;
  padding-right: 9px;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  width: 100%;
}

.tm-Range .noUi-target {
  height: 3px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}

.tm-Range .noUi-target::before {
  content: "";
  position: absolute;
  left: -9px;
  right: -9px;
  height: 100%;
  display: block;
  background-color: var(--brand-color-gray-dark-1);
  border-radius: 2px;
}

.tm-Range .noUi-origin:hover {
  z-index: 6 !important;
}

.tm-Range .noUi-handle {
  width: 32px;
  height: 32px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  left: -50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: width 0.25s cubic-bezier(0.32, 0.01, 0, 1), height 0.25s cubic-bezier(0.32, 0.01, 0, 1), left 0.25s cubic-bezier(0.32, 0.01, 0, 1), top 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: width 0.25s cubic-bezier(0.32, 0.01, 0, 1), height 0.25s cubic-bezier(0.32, 0.01, 0, 1), left 0.25s cubic-bezier(0.32, 0.01, 0, 1), top 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  outline: none;
  background-color: transparent;
  cursor: pointer;
}

.tm-Range.is-disabled .noUi-handle {
  cursor: default;
}

.tm-Range .noUi-handle::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f0f6ff;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-box-shadow: 0 1px 0 0 var(--brand-color-shadow);
          box-shadow: 0 1px 0 0 var(--brand-color-shadow);
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

.tm-Range.is-disabled .noUi-handle::before {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-Range:not(.is-disabled) .noUi-handle:hover::before {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-Range:not(.is-disabled) .noUi-handle.noUi-active::before {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-Range:not(.is-active) .noUi-handle-upper::before {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-Range:not(.is-active) .noUi-handle-upper .noUi-tooltip {
  color: var(--brand-color-text);
  opacity: 0.5;
}

.tm-Range .noUi-handle:after {
  content: none;
}

.tm-Range .noUi-connect {
  background-color: #cce1ff;
}

.tm-Range.is-disabled .noUi-connect {
  background-color: var(--brand-color-gray-dark-3);
}

.tm-Range .noUi-tooltip {
  position: absolute;
  top: 0;
  height: 32px;
  width: 32px;
  font-size: var(--bsk-font-size-2);
  border: 0;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  color: #0080ff;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.tm-Range.is-disabled .noUi-tooltip {
  color: var(--brand-color-text);
}

.tm-Range .noUi-handle:hover .noUi-tooltip {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.tm-Range .noUi-handle.noUi-active .noUi-tooltip {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.tm-Range .noUi-horizontal .noUi-tooltip {
  left: 0;
  bottom: 0;
}

.RateLock.RateLock {
  margin-bottom: 0;
}

.RateLock {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.RateLock-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 700px;
}
.RateLock-container.PayAppraisalAndRequestLock {
  padding: 0 16px;
}
.RateLock-container.PayAppraisalAndRequestLock.is-finished {
  padding: 0;
}

.RateLock-container .RateCard {
  width: 312px;
}

.RateLock-productContainer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 0;
}

.RateLock-product {
  padding: 8px;
}

.RateLock-status {
  padding: 8px;
}

.RateLockStatus {
  text-align: center;
  margin-top: 24px;
}

.RateLockStatus img {
  display: block;
  margin: 0 auto;
  margin-bottom: 12px;
}

.RateLockStatus-checkIcon {
  padding-bottom: 15px;
}
.RateLockStatus-checkIcon path {
  fill: var(--brand-color-accent);
}

.RateLockStatus-heading {
  line-height: 1;
  margin: 0;
  margin-bottom: 27px;
}

.RateLockStatus-heading--largeSpacing {
  margin-bottom: 44px;
}

.RateLockStatus-explanation {
  text-align: center;
  line-height: 1.2;
  font-size: 14.222px;
  margin-bottom: 0;
}

.RateLockStatus-explanation--narrow {
  max-width: 255px;
}

.RateLockStatus-expirationComponents {
  list-style: none;
  padding: 0;
  font-size: 0;
  margin: 0;
  margin-top: 24px;
}

.RateLockStatus-expirationComponents li {
  font-size: 14.222px;
  display: inline;
  margin: 0 8px;
}

.RateLockStatus-expirationNumber {
  font-size: 2.143rem;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

.RateLock .aqua-CardActions {
  margin-top: 26px;
}

.RateLockVideos .VideoPopup-trigger.VideoPopup--mini {
  position: static;
}

.RateLockVideos .VideoPopup {
  width: unset;
  margin-right: auto;
  margin-left: auto;
}

.RateLockVideos .VideoPopup .VideoPopup-description {
  width: unset;
}
.RateLockVideos .VideoPopup .VideoPopup-description h2 {
  font-weight: 400;
}

.RateLockFAQ {
  display: none;
}

.RateLockFAQ--visible {
  display: block;
}

.RateLockStatus-agreeToTerms {
  height: 50px;
}
.RateLockStatus-agreeToTerms.PayAppraisalAndRequestLock {
  height: unset;
}

.RateLockStatus-faqLink {
  font-size: 14.222px;
  margin: 25px;
}

@media (max-width: 767px) {
  .RateLock-container {
    display: block;
  }

  .RateLock-container .RateCard {
    width: auto;
  }

  .RateLockStatus {
    margin-top: 0;
  }

  .RateLockStatus-heading {
    margin-bottom: 0;
  }

  .RateLockStatus img {
    height: 32px;
  }

  .PayAppraisalAndRequestLock-buttonBar {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .PayAppraisalAndRequestLock-buttonBar .PayAppraisalAndRequestLock-submitButtonContainer {
    width: 100%;
  }

  .tm-ActivityCard-actionSeparator.displayAboveFooter {
    display: none;
  }

  div.PayAppraisalAndRequestLock-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.RateLock-explanation {
  display: block;
  padding: 16px 16px 0;
}

.RateLock-explanation.is-finished {
  padding: 0 16px 0 0;
}

.PayAppraisalAndRequestLock-buttonBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: calc(var(--tm-ActivityCard-padding) * 1/2);
  padding-bottom: calc(var(--tm-ActivityCard-padding) * 2/3);
  padding-left: var(--tm-ActivityCard-padding);
  padding-right: var(--tm-ActivityCard-padding);
}
.PayAppraisalAndRequestLock-buttonBar .PayAppraisalAndRequestLock-submitButtonContainer {
  margin-left: 8px;
}
.PayAppraisalAndRequestLock-buttonBar .PayAppraisalAndRequestLock-submitButtonContainer [data-qa=PayAppraisalAndRequestLock-submitButton] {
  width: 100%;
}

.PayAppraisalAndRequestLock-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.RateLock-supportButton {
  margin-top: calc(var(--tm-ActivityCard-padding) * 1/2);
  margin-bottom: calc(var(--tm-ActivityCard-padding) * 2/3);
  margin-left: var(--tm-ActivityCard-padding);
  margin-right: var(--tm-ActivityCard-padding);
}

.tm-RateTable {
  --tm-RateTable-cardPadding: 24px;
}

.tm-RateTable-header {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  padding-left: var(--tm-RateTable-cardPadding);
  padding-right: var(--tm-RateTable-cardPadding);
  min-height: 46px;
}

.tm-RateTable-header:hover {
  background-color: var(--better-color-gainsboro-light-1);
}

.tm-RateTable-header.is-open {
  min-height: 56px;
}

.tm-RateTable-titleWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-RateTable-sectionTitle {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-600);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-RateTable-header.is-open .tm-RateTable-sectionTitle {
  font-size: var(--bsk-font-size-5);
}

.tm-RateTable-toggle {
  margin-right: calc(var(--tm-RateTable-cardPadding) * -0.5);
}

.tm-RateTable-content {
  padding-left: var(--tm-RateTable-cardPadding);
  padding-right: var(--tm-RateTable-cardPadding);
  padding-bottom: var(--tm-RateTable-cardPadding);
}

.tm-RateTable-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 8px;
}

.tm-RateTable-selectedCheck {
  font-size: var(--bsk-font-size-4);
  height: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 6px;
}

.tm-RateTable-selectedCheck.is-eligible {
  color: var(--brand-color-text-accent);
}

.tm-RateTable-selectedCheck.is-ineligible {
  color: var(--brand-color-text-danger);
}

.tm-RateTable-selectedCheck--header {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.tm-RateTable-rebatable {
  margin-left: 2px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-500);
  color: var(--better-color-mauve-dark-2);
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-RateTable-costAction {
  margin-right: 2px;
  -ms-flex-item-align: center;
      align-self: center;
}

.tm-RateTable-headerSelectedProduct {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-left: auto;
}

.tm-RateTable-selectedText {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-RateTable-selectedText.is-ineligible {
  color: var(--brand-color-text-danger);
  font-weight: var(--bsk-font-weight-400);
}

.tm-RateTable-selectedText.is-eligible {
  color: var(--better-color-mauve-dark-2);
  font-weight: var(--bsk-font-weight-500);
}

.tm-RateTable-selectedText--rate {
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-left: 4px;
}

.tm-RateTable-headerSelectedProduct.is-hidden {
  display: none;
}

.tm-RateTable-counter {
  margin-right: 12px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: -8px;
}

.tm-RateTable-pinned {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-1);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-left: 24px;
  color: var(--brand-color-text-danger);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tm-RateTable-pinnedIcon {
  margin-right: 4px;
  font-size: var(--bsk-font-size-3);
  -ms-flex-item-align: center;
      align-self: center;
}

.tm-RateTable-pinnedText {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.tm-RowHighlight {
  position: relative;
}

.tm-RowHighlight--breakdown .tm-TableFact-row {
  background-color: var(--brand-color-gray);
}

.tm-RowHighlight--breakdown .tm-TableFact-row::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-gray-dark-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-gray-dark-1);
}

.tm-RowHighlight--breakdown .tm-TableFact-row:hover::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-gray-dark-2);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-gray-dark-2);
}

.tm-RowHighlight--breakdown .tm-TableFact-row.has-hover:hover {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-RowHighlight.is-active .tm-TableFact-row,
.tm-RowHighlight.is-active .tm-TableFact-row.has-hover:hover {
  background-color: var(--better-color-mint-light-2);
}

.tm-RowHighlight.is-active .tm-TableFact-row::before,
.tm-RowHighlight.is-active .tm-TableFact-row.has-hover:hover::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--better-color-mint-light-1);
          box-shadow: inset 0 -1px 0 0 var(--better-color-mint-light-1);
}

.tm-RowHighlight-border {
  position: absolute;
  width: 3px;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  background-color: var(--brand-color-gray-dark-2);
}

.tm-RowHighlight-border::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background-color: var(--brand-color-accent);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-RowHighlight--borderOriginBottom .tm-RowHighlight-border::after {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.tm-RowHighlight--borderOriginTop .tm-RowHighlight-border::after {
  -webkit-transform-origin: top;
          transform-origin: top;
}

.tm-RowHighlight--breakdown.is-active .tm-RowHighlight-border::after {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.tm-RowHighlight-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: var(--brand-color-gray-dark-2);
  display: block;
  top: 50%;
  -webkit-transition: 0s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: transform, background-color;
  transition-property: transform, background-color, -webkit-transform;
  z-index: 1;
}

.tm-RowHighlight-dot:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  background-color: var(--brand-color-accent);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tm-RowHighlight.is-active .tm-RowHighlight-dot::after {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tm-RowHighlight--dotRight .tm-RowHighlight-dot::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.tm-RowHighlight--dotRight.is-active .tm-RowHighlight-dot::after {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.tm-RowHighlight--dotRight .tm-RowHighlight-dot {
  z-index: 1;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  right: 0;
}

.tm-RowHighlight--dotLeft .tm-RowHighlight-dot {
  -webkit-transform: translate(calc(-50% + 1.5px), -50%);
          transform: translate(calc(-50% + 1.5px), -50%);
  left: 0;
}

.tm-RowHighlight--dotLeftBottom .tm-RowHighlight-dot {
  -webkit-transform: translate(calc(-50% + 1.5px), 50%);
          transform: translate(calc(-50% + 1.5px), 50%);
  left: 0;
  bottom: 0;
  top: auto;
  z-index: 1;
}

.tm-RowHighlight-link {
  position: absolute;
  display: block;
  left: 100%;
  width: 96px;
  overflow: hidden;
}

.tm-RowHighlight-link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--brand-color-gray);
}

.tm-RowHighlight-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--brand-color-accent);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.125s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.125s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-RowHighlight.is-active .tm-RowHighlight-link::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-RowHighlight--linkRight .tm-RowHighlight-link {
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tm-RowHighlight--linkRightBottom .tm-RowHighlight-link {
  height: 2px;
  bottom: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tm-RowHighlight--linkRightUp50 .tm-RowHighlight-link {
  height: 500%;
  top: -450%;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
          clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
}

.tm-RowHighlight--linkRightUp40 .tm-RowHighlight-link {
  height: 400%;
  top: -350%;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
          clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
}

.tm-RowHighlight--linkRightUp30 .tm-RowHighlight-link {
  height: 300%;
  top: -250%;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
          clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
}

.tm-RowHighlight--linkRightUp20 .tm-RowHighlight-link {
  height: 200%;
  top: -150%;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
          clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
}

.tm-RowHighlight--linkRightUp15 .tm-RowHighlight-link {
  height: 110%;
  top: -55%;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
          clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
}

.tm-RowHighlight--linkRightUp10 .tm-RowHighlight-link {
  height: 100%;
  top: 0;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
          clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
}

.tm-RowHighlight--linkRightUp05 .tm-RowHighlight-link {
  height: 50%;
  top: 0;
  -webkit-clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
          clip-path: polygon(0 calc(100% - 2px), 0 100%, 100% 2px, 100% 0);
}

.tm-RowHighlight--linkRightDown05 .tm-RowHighlight-link {
  height: 50%;
  top: 50%;
  -webkit-clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
          clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
}

.tm-RowHighlight--linkRightDown10 .tm-RowHighlight-link {
  height: 100%;
  top: 50%;
  -webkit-clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
          clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
}

.tm-RowHighlight--linkRightDown15 .tm-RowHighlight-link {
  height: 150%;
  top: 50%;
  -webkit-clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
          clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
}

.tm-RowHighlight--linkRightDown30 .tm-RowHighlight-link {
  height: 200%;
  top: 50%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
          clip-path: polygon(0 2px, 100% 100%, 100% calc(100% - 2px), 0 0);
}

.tm-SetFileType {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 12px;
  padding-bottom: 12px;
}

.tm-SidebarAction {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-SidebarAction-hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.tm-SidebarAction-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}
.tm-SidebarAction-link, .tm-SidebarAction-link:hover, .tm-SidebarAction-link:focus {
  color: currentColor;
  text-decoration: none;
}
.tm-SidebarAction-link:hover, .tm-SidebarAction-link:focus {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-SidebarAction-icon {
  font-size: var(--bsk-font-size-2);
}

.tm-SidebarAction-arrowRotate {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-SidebarAction-arrowRotate.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tm-SidebarBack {
  width: 100%;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  background-color: transparent;
  text-decoration: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: var(--tm-Sidebar-paddingSide);
  padding-right: var(--tm-Sidebar-paddingSide);
}
.tm-SidebarBack, .tm-SidebarBack:hover, .tm-SidebarBack:focus {
  color: currentColor;
  text-decoration: none;
}

.tm-SidebarBack::before {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - (var(--tm-Sidebar-paddingSide) * 2));
  margin-left: var(--tm-Sidebar-paddingSide);
  margin-right: var(--tm-Sidebar-paddingSide);
  height: 1px;
  background-color: var(--brand-color-border);
  bottom: 0;
  left: 0;
}

.tm-SidebarBack::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--brand-color-row-click-background-active);
  display: block;
}

.tm-SidebarBack:hover::after {
  content: "";
}

.tm-SidebarBack-icon {
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0.6;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  display: inline-block;
  margin-right: 6px;
  font-size: 11.237px;
  position: relative;
  z-index: 1;
}

.tm-SidebarBack:hover .tm-SidebarBack-icon,
.tm-SidebarBack:focus .tm-SidebarBack-icon {
  opacity: 1;
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-SidebarBack-text {
  font-weight: 400;
  font-size: 12.642px;
  line-height: 1.25;
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
  opacity: 0.6;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  z-index: 1;
}

.tm-SidebarBack:hover .tm-SidebarBack-text,
.tm-SidebarBack:focus .tm-SidebarBack-text {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-SidebarChecklist {
  padding: 0;
  list-style: none;
  margin: 0;
  padding-top: 4px;
}

.tm-SidebarChecklist-item {
  margin-bottom: 10px;
  padding-left: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.tm-SidebarChecklist-item:last-child {
  margin-bottom: 0;
}

.tm-SidebarChecklist-item .bsk-Field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tm-SidebarChecklist .bsk-Checkbox-label {
  font-size: var(--bsk-font-size-2);
}

.tm-SidebarDocs-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.tm-SidebarDocs-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 16px;
}

.tm-SidebarDocs-list:last-child {
  margin-bottom: 0;
}

.tm-SidebarDocs-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 2px;
  cursor: pointer;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  opacity: 1;
}

.tm-SidebarDocs-item.is-animating {
  opacity: 0;
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
}

.tm-SidebarDocs-item--excluded.is-animating {
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);
}

.tm-SidebarDocs-item:before {
  content: "";
  position: absolute;
  border-radius: 4px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  background-color: var(--brand-color-gray);
}

.tm-SidebarDocs-item:hover::before {
  opacity: 1;
}

.tm-SidebarDocs-item:active::before {
  -webkit-transform: scaleX(1.0125) scaleY(1.075);
          transform: scaleX(1.0125) scaleY(1.075);
}

.tm-SidebarDocs-item:last-child {
  margin-bottom: 0;
}

.tm-SidebarDocs-icon {
  color: var(--brand-color-heading);
  font-size: var(--bsk-font-size-5);
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-SidebarDocs-item--excluded .tm-SidebarDocs-icon {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-4);
}

.tm-SidebarDocs-item--excluded:hover .tm-SidebarDocs-icon {
  color: var(--brand-color-heading);
}

.tm-SidebarDocs-info {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 3px;
  width: 100%;
  position: relative;
  display: block;
  min-width: 0;
}

.tm-SidebarDocs-info--dateRequested {
  padding-left: 4px;
}

.tm-SidebarDocs-type {
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.4;
  margin-bottom: 2px;
}

.tm-SidebarDocs-item--excluded .tm-SidebarDocs-type {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-1);
}

.tm-SidebarDocs-item--excluded:hover .tm-SidebarDocs-type {
  color: var(--brand-color-heading);
}

.tm-SidebarDocs-activity {
  font-size: var(--bsk-font-size-0);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  color: var(--brand-color-heading-60);
  line-height: 1.5;
  margin-left: 8px;
}

.tm-SidebarDocs-name,
.tm-SidebarDocs-dateRequested {
  font-size: var(--bsk-font-size-0);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  color: var(--brand-color-heading-60);
  line-height: 1.5;
  padding-bottom: 4px;
  padding-top: 1px;
}

.tm-SidebarDocs-dateRequested {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-SidebarDocs-dateRequestedIcon {
  display: inline-block;
  vertical-align: -1px;
  margin-right: 4px;
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-text-danger);
}

.tm-SidebarDocs-dateRequestedText {
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-SidebarDocs-dateRequested--isOld .tm-SidebarDocs-dateRequestedText {
  color: var(--brand-color-text-danger);
}

.tm-SidebarDocs-item--excluded .tm-SidebarDocs-name {
  color: var(--brand-color-heading-40);
  padding-bottom: 2px;
}

.tm-SidebarDocs-item--excluded:hover .tm-SidebarDocs-name {
  color: var(--brand-color-heading-60);
}

.tm-SidebarDocs-menuContainer {
  align-self: flex-start;
  text-align: right;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 4px;
  display: grid;
}

.tm-SidebarDocs-menu {
  opacity: 0;
}

.tm-SidebarDocs-item:hover .tm-SidebarDocs-menu {
  opacity: 1;
}

.tm-SidebarDocs-borrowerPosition {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  width: 100%;
  height: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-SidebarDocs-item:hover .tm-SidebarDocs-borrowerPosition {
  opacity: 0;
}

.tm-SidebarDocsMenuContainerMenu-action {
  padding: 13px 26px;
  line-height: 1;
}
.tm-SidebarDocsMenuContainerMenu-action:hover {
  background: var(--brand-color-mint-50);
}

.tm-SidebarDocs-tag {
  padding-bottom: 2px;
}

.tm-SidebarDocs-tag .tm-FactTag {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-SidebarDocs-item:hover .tm-FactTag {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-SidebarDocs-noDocuments {
  font-size: var(--bsk-font-size-1);
  line-height: 1.5;
  color: var(--brand-color-heading-60);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-SidebarDocs-excludedHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 6px;
}

.tm-SidebarDocs-excludedHeading {
  font-family: var(--bsk-font-graphik);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-heading-60);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-SidebarDocs-search {
  margin-bottom: 16px;
}

.tm-SidebarDocs-search .bsk-Textfield-icon {
  opacity: 0.4;
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  pointer-events: none;
}

.tm-SidebarDocs-search + .tm-SidebarDocs-excludedHeader {
  margin-top: 24px;
}

.tm-SidebarHistory {
  width: 100%;
}

.tm-SidebarHistory-list {
  list-style: none;
  padding: 0;
  width: calc(100% + var(--tm-Sidebar-paddingSide) * 2);
  margin-left: calc(var(--tm-Sidebar-paddingSide) * -1);
  margin-right: calc(var(--tm-Sidebar-paddingSide) * -1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  position: relative;
}
.tm-SidebarHistory-list::before {
  content: "";
  position: absolute;
  top: 10px;
  left: calc(var(--tm-Sidebar-paddingSide) + 6px);
  height: calc(100% - 10px - 32px);
  width: 3px;
  background-color: var(--brand-color-gray);
  display: block;
}
.tm-SidebarHistory-list::after {
  content: "";
  position: relative;
  bottom: 0;
  left: calc(var(--tm-Sidebar-paddingSide) + 6px);
  height: 32px;
  width: 3px;
  background: repeating-linear-gradient(0deg, var(--brand-color-gray), var(--brand-color-gray) 8px, transparent 0, transparent 16px);
  display: block;
}

.tm-SidebarHistory-item {
  padding-left: var(--tm-Sidebar-paddingSide);
  padding-right: var(--tm-Sidebar-paddingSide);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: var(--bsk-font-graphik);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  line-height: 1.5;
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-400);
  width: 100%;
  padding-top: 9px;
  padding-bottom: 11px;
  color: var(--brand-color-heading-60);
}

.tm-SidebarHistory-item:last-child {
  margin-bottom: 8px;
}

.tm-SidebarHistory-item::before {
  content: "";
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: var(--brand-color-gray-dark-4);
  margin-right: 16px;
  margin-left: 4px;
  margin-top: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-shadow: 0 0 0 4px var(--brand-color-white);
          box-shadow: 0 0 0 4px var(--brand-color-white);
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
}

.tm-SidebarHistory-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.tm-SidebarHistory-item.is-overridden:not(.is-active) {
  cursor: pointer;
}

.tm-SidebarHistory-item.is-selectable:hover {
  color: var(--brand-color-heading);
}

.tm-SidebarHistory-item.is-selectable:hover::after {
  background-color: var(--brand-color-gray-light-1);
}

.tm-SidebarHistory-item.is-active {
  color: var(--brand-color-heading);
}

.tm-SidebarHistory-item.is-active::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.tm-SidebarHistory-item.is-overridden:not(.is-active):hover::after {
  background-color: var(--better-color-fuchsia-light-3);
}

.tm-SidebarHistory-item.is-active.is-overridden::before {
  background-color: #df1683;
}

.tm-SidebarHistory-item.is-selectable.is-reset:hover::after,
.tm-SidebarHistory-item.is-selectable.is-computed:hover::after,
.tm-SidebarHistory-item.is-selectable.is-created:hover::after {
  background-color: var(--brand-color-mint-50);
}

.tm-SidebarHistory-item.is-selectable.is-active.is-reset::before,
.tm-SidebarHistory-item.is-selectable.is-active.is-computed::before,
.tm-SidebarHistory-item.is-selectable.is-active.is-created::before {
  background-color: var(--brand-color-accent);
}

.tm-SidebarHistory-detail {
  font-size: var(--bsk-font-size-2);
  position: relative;
  z-index: 1;
}

.tm-SidebarHistory-message {
  margin-bottom: 6px;
}

.tm-SidebarHistory-message:last-child {
  margin-bottom: 0;
}

.tm-SidebarHistory-name {
  font-weight: var(--bsk-font-weight-500);
}

.tm-SidebarHistory-oldValue {
  text-decoration: line-through;
}

.tm-SidebarHistory-newValue {
  font-weight: var(--bsk-font-weight-500);
}

.tm-SidebarHistory-updateList {
  padding-left: 24px;
}

.tm-SidebarHistory-update {
  font-size: var(--bsk-font-size-2);
}

.tm-SidebarHistory-updateValue {
  font-weight: var(--bsk-font-weight-500);
  max-height: 100px;
  overflow-y: auto;
}

.tm-SidebarHistory-time {
  width: 100%;
  font-size: var(--bsk-font-size-0);
  color: var(--brand-color-heading-60);
  line-height: 1;
  display: block;
}

.tm-SidebarHistory-period {
  font-size: var(--bsk-font-size-0);
  letter-spacing: var(--bsk-letter-spacing-large-1);
}

.tm-SidebarHistory-inputs {
  margin-bottom: 8px;
  margin-top: -2px;
}

.tm-SidebarHistory-inputList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  list-style: none;
  padding-top: 6px;
  padding-bottom: 2px;
  cursor: auto;
}

.tm-SidebarHistory-inputItem {
  font-size: var(--bsk-font-size-1);
  line-height: 1.25;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tm-SidebarHistory-inputItem::before {
  content: "";
  margin-right: 6px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  margin-top: 6px;
  background-color: var(--brand-color-heading-60);
}
.tm-SidebarHistory-inputItem:last-child {
  margin-bottom: 0;
}

.tm-SidebarHistory-inputValue {
  font-weight: var(--bsk-font-weight-500);
  margin-left: 4px;
}

.tm-SidebarHistory-inputToggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.tm-SidebarHistory-inputText {
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1.25;
}

.tm-SidebarHistory-inputIcon {
  font-size: 0.7em;
  margin-left: 4px;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-SidebarHistory-inputs .is-open .tm-SidebarHistory-inputIcon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tm-SidebarHistory-setBy {
  font-size: var(--bsk-font-size-1);
  line-height: 1.25;
  margin-bottom: 8px;
  margin-top: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-SidebarHistory-activityLink {
  font-weight: var(--bsk-font-weight-500);
  margin-left: 2px;
}
.tm-SidebarHistory-activityLink, .tm-SidebarHistory-activityLink:hover, .tm-SidebarHistory-activityLink:focus {
  color: currentColor;
  text-decoration: none;
}

.tm-SidebarHistory-reset {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-2);
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc(var(--tm-Sidebar-paddingSide) + 28px);
  padding-right: var(--tm-Sidebar-paddingSide);
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
  width: calc(100% + var(--tm-Sidebar-paddingSide) * 2);
  margin-left: calc(var(--tm-Sidebar-paddingSide) * -1);
  margin-right: calc(var(--tm-Sidebar-paddingSide) * -1);
}
.tm-SidebarHistory-reset:hover, .tm-SidebarHistory-reset:focus {
  text-decoration: none;
  color: var(--brand-color-heading);
}

.tm-SidebarHistory-reset::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--brand-color-mint-50);
  z-index: 0;
}

.tm-SidebarHistory-reset:hover::before,
.tm-SidebarHistory-reset:focus::before {
  content: "";
}

.tm-SidebarHistory-resetText {
  position: relative;
}

.tm-SidebarHistory-resetIcon {
  width: 18px;
  height: 18px;
  margin-left: 6px;
  position: relative;
}

.tm-SidebarHotKeys {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-SidebarHotKeys::after {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 4px;
  background-color: var(--brand-color-border);
}

.tm-SidebarHotKeys-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.tm-SidebarHotKeys-item .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-6);
}

.tm-FloatingChatButton {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  z-index: 50;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--better-color-eggplant);
  color: var(--better-color-white);
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tm-FloatingChatButton:hover {
  background-color: var(--brand-color-accent);
  color: var(--better-color-eggplant);
}
.tm-FloatingChatButton:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
.tm-FloatingChatButton:focus {
  outline: 2px solid var(--brand-color-button-primary-background);
  outline-offset: 2px;
}

.tm-FloatingChatButton-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.tm-FloatingChatButton-icon svg {
  width: 24px;
  height: 24px;
}

.tm-FloatingChatButton-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 24px;
  height: 24px;
  background-color: var(--better-color-fuchsia-dark-1);
  border-radius: 50%;
  border: 2px solid white;
  -webkit-animation: pulse 2s ease-in-out infinite;
          animation: pulse 2s ease-in-out infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
.tm-SidebarSection {
  position: relative;
}

.tm-SidebarSection--disabled {
  opacity: 0.25;
}
.tm-SidebarSection--disabled a,
.tm-SidebarSection--disabled .mdl-checkbox__label,
.tm-SidebarSection--disabled .mdl-checkbox__box-outline {
  cursor: default;
}

.tm-SidebarSection-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.tm-SidebarSection::after {
  content: "";
  position: relative;
  display: block;
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  height: 1px;
  background-color: var(--brand-color-border);
}

.tm-SidebarSection--dark {
  background-color: var(--brand-color-gray-light-2);
}

.tm-SidebarSection--pipeline::after {
  position: absolute;
  bottom: 0;
}

.tm-SidebarSection--dark::after {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.tm-SidebarSection:last-child::after,
.tm-SidebarSection--noBorder::after {
  content: none;
}

.tm-BorrowerInfo .tm-SidebarSection:last-child::after {
  content: "";
}

.tm-SidebarSection-header::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% + 3px);
  background-color: var(--brand-color-row-click-background-active);
  opacity: 0;
}

.tm-SidebarSection-header::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--brand-color-row-click-background-active);
  opacity: 0;
  z-index: 1;
}

.tm-SidebarSection-header.has-hover:hover::before,
.tm-SidebarSection-header.has-hover:hover::after,
.tm-SidebarSection-header.has-hover:focus::before,
.tm-SidebarSection-header.has-hover:focus::after {
  opacity: 1;
}

.tm-SidebarSection-headerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
}

.tm-SidebarSection-headerContent--small {
  padding-top: 4px;
  padding-bottom: 4px;
}

.tm-SidebarSection-headerContent.tm-SidebarSection-headerContent--smallPaddingBottom {
  padding-bottom: 5px;
}

.tm-SidebarSection-headerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  position: relative;
  z-index: 1;
}

.tm-SidebarSection-sidePadding {
  padding-left: 20px;
  padding-right: 20px;
}

.tm-SidebarSection-content {
  padding-top: 12px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
}

.tm-SidebarSection-content--fraudCheck {
  padding-left: 28px;
  padding-bottom: 8px;
}

.tm-SidebarSection-content--fraudCheck:last-child {
  padding-bottom: 24px;
}

.tm-SidebarSection:last-child .tm-SidebarSection-content::after {
  content: none;
}

.tm-SidebarSection-content--hasHeader {
  padding-top: 0;
}

.tm-SidebarSection-content--largePaddingBottom {
  padding-bottom: 20px;
}

.tm-SidebarSection-content--smallPaddingBottom {
  padding-bottom: 10px;
}

.tm-SidebarSection-headerBlockWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-SidebarSection-headerHorizontalBlockWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-left: auto;
}

.tm-SidebarSection-heading {
  font-family: var(--bsk-font-graphik);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-2);
  color: var(--brand-color-heading-60);
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  padding-right: 20px;
}

.tm-SidebarSection-subheading {
  font-family: var(--bsk-font-graphik);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-2);
  color: var(--brand-color-heading-60);
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  line-height: 1.25;
  font-weight: var(--bsk-font-weight-300);
  font-size: var(--bsk-font-size-0);
}

.tm-SidebarSection-incomplete {
  color: var(--better-color-fuchsia-dark-1);
}

.tm-SidebarSection-heading--noHeight {
  height: auto;
}

.tm-SidebarSection-heading--noScheduledCall {
  font-weight: var(--bsk-font-weight-400);
  color: var(--brand-color-heading);
}

.tm-SidebarSection-header.is-open .tm-SidebarSection-heading,
.tm-SidebarSection-header.has-hover:hover .tm-SidebarSection-heading,
.tm-SidebarSection-header.has-hover:focus .tm-SidebarSection-heading,
.tm-SidebarSection-header--upcomingScheduledCalls .tm-SidebarSection-heading {
  color: var(--brand-color-heading);
}

.tm-SidebarSection-header--upcomingScheduledCalls::before,
.tm-SidebarSection-header--upcomingScheduledCalls::after {
  background-color: #ffe8ff;
  opacity: 1;
}

.tm-SidebarSection-header--upcomingScheduledCalls:hover::before,
.tm-SidebarSection-header--upcomingScheduledCalls:hover::after {
  background-color: #ffdeff;
  opacity: 1;
}

.tm-SidebarSection-borrowerPosition,
.tm-SidebarSection-scheduledCall {
  line-height: 1.25;
  font-size: var(--bsk-font-size-0);
  color: var(--brand-color-heading-60);
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  text-transform: lowercase;
}

.tm-SidebarSection-heading + .tm-SidebarSection-scheduledCall,
.tm-SidebarSection-heading + .tm-SidebarSection-borrowerPosition,
.tm-SidebarSection-headerBlockWrapper + .tm-SidebarSection-borrowerPosition {
  margin-left: auto;
}

.tm-SidebarSection-actionLink {
  padding: 4px 8px;
  display: inline-block;
}
.tm-SidebarSection-actionLink, .tm-SidebarSection-actionLink:hover, .tm-SidebarSection-actionLink:focus {
  text-decoration: none;
}

.tm-SidebarSection-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  margin-left: auto;
}

.tm-SidebarSection-borrowerPosition + .tm-SidebarSection-actions {
  margin-left: 4px;
}

.tm-SidebarSection-action {
  width: 20px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-SidebarSection-selectedOptions {
  font-size: var(--bsk-font-size-1);
  line-height: 1.5;
}

.tm-SidebarSection .tm-KeyValues {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.tm-SidebarSection-reservedBy {
  font-size: var(--bsk-font-size-3);
  padding: 10px 20px;
  width: 100%;
  background-color: yellow;
}

.tm-SidebarSection-loanTeam,
.tm-SidebarSection-loanStatus {
  padding-top: 2px;
  width: 100%;
}

.tm-SidebarSection-autocomplete .bsk-Textfield-field {
  font-size: var(--bsk-font-size-2);
  height: 32px;
}

.tm-SidebarSection-toggleIncome {
  margin-left: auto;
  padding-right: 3px;
}

.tm-SidebarSection-paragraph {
  font-family: var(--bsk-font-roboto);
  line-height: 1.6;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  margin-bottom: 0;
}

.tm-SidebarSection-bold {
  font-weight: 500;
}

.tm-SidebarSection-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.tm-SidebarSection-buttons--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tm-SidebarSection-tickets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-SidebarSection-tickets--add {
  margin-top: 8px;
}

.tm-SidebarSection-tickets--empty {
  text-align: center;
  font-size: 12.642px;
  margin-top: 8px;
}

.tm-SidebarSection-otherFilters {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  transition: -webkit-transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  transition: transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  transition: transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65), -webkit-transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  position: relative;
}

.tm-SidebarSection-otherFilters.is-open {
  -webkit-transform: translateY(32px);
          transform: translateY(32px);
  margin-bottom: 32px;
}

.tm-SidebarSection-otherFilters.has-activeFilters::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 20px;
  width: calc(100% - 40px);
  height: 1px;
  background-color: var(--brand-color-border);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.tm-SidebarSection-otherFilters.is-open::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.tm-SidebarSection-eyebrow {
  opacity: 0.6;
}

.tm-SidebarSection-header.has-hover:hover .tm-SidebarSection-eyebrow,
.tm-SidebarSection-eyebrow.is-open {
  opacity: 1;
}

.tm-SidedbarSection-leadEmailValues-item {
  margin-bottom: 10px;
}

.tm-SidedbarSection-leadEmailValues-item:last-child {
  margin-bottom: 0px;
}

.tm-SidedbarSection-leadEmailValues-label {
  font-size: var(--bsk-font-size-2);
  padding-top: 5px;
  padding-bottom: 5px;
  font-style: italic;
  margin: 0px;
}

.tm-SidedbarSection-leadEmailValues-value {
  font-size: var(--bsk-font-size-2);
  word-break: break-word;
}
.tm-SidedbarSection-leadEmailValues-value:empty {
  display: none;
}

.tm-SidebarSectionPartnerCoverage {
  font-family: var(--brand-font-body);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
}

.tm-Sidebar {
  width: 100%;
  padding-bottom: 24px;
  color: var(--brand-color-heading);
}

:root {
  --tm-Spacer: 8px;
  --tm-Padding-amount: 8px;
}
@media (orientation: portrait) {
  :root {
    --tm-Spacer: 12px;
  }
}
@media (min-width: 1200px) {
  :root {
    --tm-Spacer: 12px;
  }
}
@media (min-width: 1600px) {
  :root {
    --tm-Spacer: 16px;
  }
}

.tm-Spacer--marginBottom0125 {
  margin-bottom: calc(var(--tm-Spacer) * 0.125);
}

.tm-Spacer--marginBottom025 {
  margin-bottom: calc(var(--tm-Spacer) * 0.25);
}

.tm-Spacer--marginBottom05 {
  margin-bottom: calc(var(--tm-Spacer) * 0.5);
}

.tm-Spacer--marginBottom075 {
  margin-bottom: calc(var(--tm-Spacer) * 0.75);
}

.tm-Spacer--marginBottom1 {
  margin-bottom: var(--tm-Spacer);
}

.tm-Spacer--marginBottom15 {
  margin-bottom: calc(var(--tm-Spacer) * 1.5);
}

.tm-Spacer--marginBottom2 {
  margin-bottom: calc(var(--tm-Spacer) * 2);
}

.tm-Spacer--marginBottom4 {
  margin-bottom: calc(var(--tm-Spacer) * 4);
}

.tm-Spacer--marginBottom6 {
  margin-bottom: calc(var(--tm-Spacer) * 6);
}

.tm-Spacer--marginBottom8 {
  margin-bottom: calc(var(--tm-Spacer) * 8);
}

.tm-Spacer--marginTop1 {
  margin-top: var(--tm-Spacer);
}

.tm-Spacer--marginTop4 {
  margin-top: calc(var(--tm-Spacer) * 4);
}

.tm-Spacer--marginLeft025 {
  margin-left: calc(var(--tm-Spacer) * 0.25);
}

.tm-Spacer--marginLeft05 {
  margin-left: calc(var(--tm-Spacer) * 0.5);
}

.tm-Spacer--marginRight0125 {
  margin-right: calc(var(--tm-Spacer) * 0.125);
}

.tm-Spacer--marginRight025 {
  margin-right: calc(var(--tm-Spacer) * 0.25);
}

.tm-Spacer--marginRight05 {
  margin-right: calc(var(--tm-Spacer) * 0.5);
}

.tm-Spacer--marginRight075 {
  margin-right: calc(var(--tm-Spacer) * 0.75);
}

.tm-Spacer--marginRight1 {
  margin-right: var(--tm-Spacer);
}

.tm-Spacer--paddingBottom05 {
  padding-bottom: calc(var(--tm-Spacer) * 0.5);
}

.tm-Spacer--paddingBottom1 {
  padding-bottom: var(--tm-Spacer);
}

.tm-Spacer--paddingBottom2 {
  padding-bottom: calc(var(--tm-Spacer) * 2);
}

.tm-Spacer--paddingBottom4 {
  padding-bottom: calc(var(--tm-Spacer) * 4);
}

.tm-Spacer--paddingTop0125 {
  padding-top: calc(var(--tm-Spacer) * 0.125);
}

.tm-Spacer--paddingTop025 {
  padding-top: calc(var(--tm-Spacer) * 0.25);
}

.tm-Spacer--paddingTop05 {
  padding-top: calc(var(--tm-Spacer) * 0.5);
}

.tm-Spacer--paddingTop1 {
  padding-top: var(--tm-Spacer);
}

.tm-Spacer--paddingTop2 {
  padding-top: calc(var(--tm-Spacer) * 2);
}

.tm-Spacer--paddingTop4 {
  padding-top: calc(var(--tm-Spacer) * 4);
}

.tm-Spacer--overviewDescription {
  margin-bottom: calc(var(--tm-Spacer) * 2);
}
@media (min-width: 992px) {
  .tm-Spacer--overviewDescription {
    margin-bottom: 0;
  }
}

.tm-Speculation-thead {
  --tm-TableSimple-cellHeight: none;
  --tm-TableSimple-cellPaddingBottom: 8px;
}

.tm-StatusTrackerList {
  margin-bottom: 48px;
  display: none;
}
@media (min-width: 768px) {
  .tm-StatusTrackerList {
    display: block;
  }
}

.tm-StatusTrackerList-tracker {
  margin-bottom: 48px;
}
.tm-StatusTrackerList-tracker p {
  margin: 0;
}

.tm-SubHeader {
  position: fixed;
  top: 64px;
  background: var(--brand-color-white);
  width: 100%;
  z-index: 979;
  -webkit-box-shadow: 0 1px 0 0 var(--brand-color-border-dark-1);
          box-shadow: 0 1px 0 0 var(--brand-color-border-dark-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-SubHeader .app-TabSheet-header {
  height: 45px;
  margin: 0;
}

.tm-SubHeader .tm-LeftDpaHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 1%;
  color: red;
  font-weight: bold;
  padding-top: 0.5%;
}

.tm-SubHeader .tm-RigtDpaHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 1%;
  color: red;
  font-weight: bold;
  padding-top: 0.5%;
  text-align: right;
}

.tm-SubTable {
  display: block;
}

.tm-SubTable-border--all {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-light-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-light-1);
}

.tm-SubTable.is-open {
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  z-index: 1;
}

.tm-SubTable.is-open::after {
  content: "";
  display: block;
  height: 16px;
  width: 100%;
}

.tm-SubTable-content {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-SubTable.is-open .tm-SubTable-content {
  margin-top: -16px;
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
}

.tm-SubTable--last.is-open {
  margin-bottom: -16px;
}

.tm-SubTable--last.is-open .tm-SubTable-content {
  -webkit-transform: translateY(16px);
          transform: translateY(16px);
}

.tm-SummaryHeader {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-SummaryHeader-toggle--facts {
  display: inline-grid;
  margin-left: auto;
  margin-top: 24px;
}

.tm-SummaryHeader-toggle--fraudCheck {
  margin-left: auto;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-SummaryHeader-toggle--fraudCheck.is-hidden {
  opacity: 0;
}

.tm-SummaryHeader-toggle {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: repeat(2, -webkit-min-content);
  grid-template-columns: repeat(2, min-content);
  grid-column-gap: 8px;
}

.tm-SummaryHeader-refresh {
  margin-bottom: -2px;
  margin-top: -2px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.tm-SummaryHeader-updateButton {
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-SummaryHeader-updateButton.is-loading {
  opacity: 0;
  pointer-events: none;
}

.tm-SummaryHeader-updateSpinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
}

.tm-SummaryHeader-updateSpinner.is-loading {
  opacity: 1;
  pointer-events: auto;
}

.tm-SummaryList {
  width: 100%;
  padding: 0;
  list-style: none;
  margin-top: -16px;
}
@media (orientation: portrait) {
  .tm-SummaryList {
    padding-top: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-SummaryList {
    padding-top: 2.5vw;
  }
}
@media (orientation: landscape) {
  .tm-SummaryList {
    padding-top: 2.5vw;
  }
}
.tm-SummaryList-item {
  width: 100%;
}
@media (orientation: portrait) {
  .tm-SummaryList-item {
    margin-bottom: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-SummaryList-item {
    margin-bottom: 2.5vw;
  }
}
@media (orientation: landscape) {
  .tm-SummaryList-item {
    margin-bottom: 2.5vw;
  }
}
.tm-SummaryList-item:last-child {
  margin-bottom: 0;
}

.tm-SummaryTable {
  width: 100%;
}
.tm-SummaryTable tr {
  width: calc(100% + 64px);
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 16px;
  padding-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.tm-SummaryTable tbody tr {
  position: relative;
}
.tm-SummaryTable tbody tr::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 1px);
  display: block;
  background-color: var(--brand-color-gray-light-1);
}
.tm-SummaryTable tbody tr::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 64px);
  margin-left: 32px;
  margin-right: 32px;
  display: block;
  height: 1px;
  border-top: 1px solid var(--brand-color-border-light-1);
}
.tm-SummaryTable tr.has-hover:hover::before {
  content: "";
}

.tm-SummaryTable-columnHeading {
  font-size: var(--bsk-font-size-2);
  line-height: 1.25;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-500);
  color: var(--brand-color-heading-60);
}

.tm-FactDot + .tm-SummaryTable-columnHeading {
  margin-left: 6px;
}

.tm-SummaryTable-columnAnswer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  -webkit-box-flex: 0.25;
      -ms-flex-positive: 0.25;
          flex-grow: 0.25;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 120px;
}

tbody .tm-SummaryTable-columnAnswer {
  min-height: 40px;
}

.tm-SummaryTable-cell {
  font-size: var(--bsk-font-size-2);
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  height: 100%;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
}

.tm-SummaryTable-cell.is-boolean {
  padding-top: 0;
  padding-bottom: 0;
}

.tm-SummaryTable-cell.is-string {
  padding-top: 0;
  padding-bottom: 0;
  white-space: nowrap;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-SummaryTable-columnQuestion .tm-SummaryTable-cell.is-else {
  max-width: 40em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tm-SummaryTable-columnQuestion {
  padding-left: 16px;
  padding-right: 16px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.tm-SummaryTable-subhead .tm-SummaryTable-columnAnswer {
  margin-top: 4px;
  padding-top: 8px;
  padding-bottom: 6px;
  position: relative;
}
.tm-SummaryTable-subhead .tm-SummaryTable-columnAnswer::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 1px;
  border-top: 1px solid var(--brand-color-border-light-1);
}

.tm-SummaryTable-dropdown {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@-webkit-keyframes tm-DeclarationsSummaryTable-rowAnimation--open {
  from {
    max-height: 0;
  }
  to {
    max-height: 52px;
  }
}

@keyframes tm-DeclarationsSummaryTable-rowAnimation--open {
  from {
    max-height: 0;
  }
  to {
    max-height: 52px;
  }
}
@-webkit-keyframes tm-DeclarationsSummaryTable-cellAnimation--open {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes tm-DeclarationsSummaryTable-cellAnimation--open {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes tm-DeclarationsSummaryTable-rowAnimation--closed {
  from {
    max-height: 52px;
  }
  to {
    max-height: 0;
  }
}
@keyframes tm-DeclarationsSummaryTable-rowAnimation--closed {
  from {
    max-height: 52px;
  }
  to {
    max-height: 0;
  }
}
@-webkit-keyframes tm-DeclarationsSummaryTable-cellAnimation--closed {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes tm-DeclarationsSummaryTable-cellAnimation--closed {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.tm-DeclarationsSummaryTable-row {
  -webkit-animation: 0.3s cubic-bezier(0.32, 0.01, 0, 1) 0.2s backwards tm-DeclarationsSummaryTable-rowAnimation--closed;
          animation: 0.3s cubic-bezier(0.32, 0.01, 0, 1) 0.2s backwards tm-DeclarationsSummaryTable-rowAnimation--closed;
  max-height: 0;
}

.tm-DeclarationsSummaryTable-cell {
  -webkit-animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) tm-DeclarationsSummaryTable-cellAnimation--closed;
          animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) tm-DeclarationsSummaryTable-cellAnimation--closed;
  opacity: 0;
  visibility: hidden;
}

.tm-Fact--declarations.is-open .tm-DeclarationsSummaryTable-row,
.tm-DeclarationsSummaryTable-row.tm-DeclarationsSummaryTable-row--showInCollapsed {
  -webkit-animation: 0.3s cubic-bezier(0.32, 0.01, 0, 1) tm-DeclarationsSummaryTable-rowAnimation--open;
          animation: 0.3s cubic-bezier(0.32, 0.01, 0, 1) tm-DeclarationsSummaryTable-rowAnimation--open;
  max-height: 52px;
}
.tm-Fact--declarations.is-open .tm-DeclarationsSummaryTable-row .tm-DeclarationsSummaryTable-cell,
.tm-DeclarationsSummaryTable-row.tm-DeclarationsSummaryTable-row--showInCollapsed .tm-DeclarationsSummaryTable-cell {
  -webkit-animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) 0.3s backwards tm-DeclarationsSummaryTable-cellAnimation--open;
          animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) 0.3s backwards tm-DeclarationsSummaryTable-cellAnimation--open;
  opacity: 1;
  visibility: visible;
}
.tm-Fact--declarations.is-open .tm-DeclarationsSummaryTable-row.is-hidden,
.tm-DeclarationsSummaryTable-row.tm-DeclarationsSummaryTable-row--showInCollapsed.is-hidden {
  -webkit-animation: 0.3s cubic-bezier(0.32, 0.01, 0, 1) 0.2s backwards tm-DeclarationsSummaryTable-rowAnimation--closed;
          animation: 0.3s cubic-bezier(0.32, 0.01, 0, 1) 0.2s backwards tm-DeclarationsSummaryTable-rowAnimation--closed;
  max-height: 0;
}
.tm-Fact--declarations.is-open .tm-DeclarationsSummaryTable-row.is-hidden .tm-DeclarationsSummaryTable-cell,
.tm-DeclarationsSummaryTable-row.tm-DeclarationsSummaryTable-row--showInCollapsed.is-hidden .tm-DeclarationsSummaryTable-cell {
  -webkit-animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) tm-DeclarationsSummaryTable-cellAnimation--closed;
          animation: 0.2s cubic-bezier(0.32, 0.01, 0, 1) tm-DeclarationsSummaryTable-cellAnimation--closed;
  opacity: 0;
  visibility: hidden;
}

[class*=tm-TableBorder] {
  position: relative;
}

.tm-TableBorder--dark {
  --brand-color-border-light-1: var(--better-color-gainsboro-dark-2);
}

[class*=tm-TableBorder]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.tm-TableBorder--all::before {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-light-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-light-1);
}

.tm-TableBorder--top::before {
  -webkit-box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
}

.tm-TableBorder--left::before {
  -webkit-box-shadow: inset 1px 0 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 1px 0 0 0 var(--brand-color-border-light-1);
}

.tm-TableBorder--topIndentMd::before {
  -webkit-box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
  left: 34px;
  width: calc(100% - 34px);
}

.tm-TableBorder--bottom::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
}

.tm-TableBorder--bottomIndentSm::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
  left: 16px;
  width: calc(100% - 16px);
}

.tm-TableBorder--bottomIndentMd::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
  left: 34px;
  width: calc(100% - 34px);
}

.tm-TableDate-date {
  font-family: var(--bsk-font-roboto);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.4;
  font-weight: var(--bsk-font-weight-400);
}

.tm-TableFactHeader {
  background-color: var(--brand-color-gray);
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tm-TableFactHeader--insurance {
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 1200px) {
  .tm-TableFactHeader--insurance {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.tm-TableFactHeader.is-borrower {
  border-left: 3px solid #00d4f2;
}

.tm-TableFactHeader.is-coborrower {
  border-left: 3px solid #ff55a8;
}

.tm-TableFactHeader.is-coapplicant {
  border-left: 3px solid #0086ff;
}

.tm-TableFactHeader.is-joint {
  border-left: 3px solid #ffce00;
}

.tm-TableFactHeader--highlight {
  border-left: 3px solid #421287;
}

.tm-TableFactHeader-heading,
.tm-TableFactHeader-subhead {
  width: 80%;
}

.tm-TableFactHeader-value,
.tm-TableFactHeader-date,
.tm-TableFactHeader-commuteLink {
  width: 20%;
}

.tm-TableFactHeader-heading {
  font-weight: 400;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  color: var(--brand-color-heading);
  line-height: 1.25;
  font-size: var(--bsk-font-size-3);
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TableFactHeader-heading--bold {
  font-weight: var(--bsk-font-weight-500);
}

.tm-TableFactHeader-heading--last {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.tm-TableFactHeader-heading--first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.tm-TableFactHeader-headingText {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tm-TableFactHeader.is-excluded .tm-TableFactHeader-headingText {
  text-decoration: line-through;
  color: var(--brand-color-heading-60);
}

.tm-TableFactHeader-subhead {
  font-weight: 400;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  color: var(--brand-color-heading-60);
  line-height: 1.25;
  font-size: var(--bsk-font-size-1);
  margin-top: 4px;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.tm-TableFactHeader-value {
  font-weight: 400;
  font-family: var(--bsk-font-roboto);
  letter-spacing: -0.005em;
  color: var(--brand-color-heading);
  line-height: 1.25;
  font-size: var(--bsk-font-size-4);
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: right;
}

.tm-TableFactHeader-commuteLink {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tm-TableFactHeader-commuteLink, .tm-TableFactHeader-commuteLink:hover, .tm-TableFactHeader-commuteLink:focus {
  color: currentColor;
  text-decoration: none;
}

.tm-TableFactHeader-commuteDistance {
  font-weight: 400;
  font-family: var(--bsk-font-roboto);
  letter-spacing: -0.005em;
  line-height: 1.4;
  font-size: var(--bsk-font-size-3);
  margin-right: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TableFactHeader-commuteDistance--unknown {
  font-size: var(--bsk-font-size-1);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  color: var(--brand-color-heading);
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  opacity: 0.6;
}

.tm-TableFactHeader-commuteLink:hover .tm-TableFactHeader-commuteDistance--unknown {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-TableFactHeader.is-excluded .tm-TableFactHeader-value,
.tm-TableFactHeader.is-excluded .tm-TableFactHeader-commuteLink {
  text-decoration: line-through;
  color: var(--brand-color-heading-60);
}

.tm-TableFactHeader-commuteIcon {
  font-size: var(--bsk-font-size-5);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-TableFactHeader-commuteLink:hover .tm-TableFactHeader-commuteIcon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.tm-TableFactHeader-commuteLink:active .tm-TableFactHeader-commuteIcon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.tm-TableFactHeader-commuteIconInner {
  vertical-align: -1px;
}

.tm-TableFactHeader-date {
  font-weight: 400;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  color: var(--brand-color-heading-60);
  line-height: 1.25;
  font-size: var(--bsk-font-size-1);
  margin-top: 4px;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  text-align: right;
  margin-left: auto;
}

.tm-TableFactHeader-actions {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 8px;
}
.tm-TableFactHeader-actions .tm-BtnInclude-label {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-TableFactHeader-tags {
  list-style: none;
  padding: 0;
}

.tm-TableFactHeader-options {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
}

.tm-TableFactHeader-tag {
  margin-left: 8px;
}

.tm-Pricing-investor .tm-TableFactHeader-heading {
  width: 100%;
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
}

.tm-TableFactHeader-eligibilityToggle {
  float: right;
  margin-left: auto;
}

.tm-TableFact {
  width: 100%;
  --tm-TableFact-rowHeight: 34px;
}

.tm-TableFact-ConditionReasons {
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  margin-bottom: 20px;
  --tm-TableFact-rowHeight: 34px;
}

.tm-TableFact-thead,
.tm-TableFact-tbody,
.tm-TableFact-tfoot {
  width: 100%;
  display: block;
}

.tm-TableFact--highlight {
  border-left: 3px solid #421287;
}

.tm-TableFact-row {
  min-height: var(--tm-TableFact-rowHeight);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  padding-left: 16px;
  padding-right: 16px;
}

.tm-TableFact-row--incomeBreakdown {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tm-TableFact-row--loanInfoInvestor {
  display: grid;
  grid-template-columns: minmax(66px, 1.5fr) minmax(66px, 1fr) minmax(112px, 1.5fr) minmax(66px, 1fr) minmax(66px, 1fr) minmax(66px, 1fr) minmax(88px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--loanInfoInvestor.is-va,
.tm-TableFact-row--loanInfoInvestor.is-usda {
  grid-template-columns: minmax(115px, 1.5fr) minmax(66px, 1fr) minmax(215px, 1.5fr) minmax(66px, 1fr) minmax(110px, 1.2fr) minmax(88px, 1fr);
  grid-column-gap: 14px;
}

.tm-TableFact-row--loan-purpose-unlocked {
  display: grid;
  grid-template-columns: repeat(auto-fill, 20%);
  grid-template-rows: 40px auto 4fr;
}

.tm-TableFact-row--loanInfoRefinanceConfig {
  display: grid;
  grid-template-columns: minmax(180px, 1.5fr) minmax(120px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummary {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(100px, 1fr) minmax(58px, 1fr) minmax(65px, 1fr) minmax(60px, 1fr) minmax(65px, 1fr) minmax(98px, 1fr) minmax(164px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryEditable {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(90px, 1fr) minmax(58px, 1fr) minmax(65px, 1fr) minmax(50px, 1fr) minmax(65px, 1fr) minmax(80px, 1fr) minmax(148px, 1fr) 32px;
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryEpay {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(100px, 1fr) minmax(58px, 1fr) minmax(65px, 1fr) minmax(50px, 0.8fr) minmax(65px, 1fr) minmax(98px, 1fr) minmax(36px, 0.4fr) minmax(140px, 0.9fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryEpayEditable {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(90px, 1fr) minmax(58px, 1fr) minmax(65px, 1fr) minmax(42px, 0.8fr) minmax(65px, 1fr) minmax(80px, 1fr) minmax(36px, 0.4fr) minmax(124px, 0.9fr) 32px;
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryAdd {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(80px, 1fr) minmax(112px, 1fr) minmax(98px, 1fr) minmax(98px, 1fr) 48px;
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryCreditLineAdd {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(80px, 1fr) minmax(112px, 1fr) minmax(112px, 1fr) minmax(98px, 1fr) minmax(98px, 1fr) 48px;
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryCondensed {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(100px, 0.8fr) minmax(60px, 0.5fr) minmax(65px, 0.5fr) minmax(98px, 1fr) minmax(164px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryCondensedEditable {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(90px, 0.8fr) minmax(50px, 0.5fr) minmax(65px, 0.5fr) minmax(80px, 1fr) minmax(148px, 1fr) 32px;
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryCondensedEpay {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(100px, 0.6fr) minmax(55px, 0.4fr) minmax(65px, 0.5fr) minmax(98px, 1fr) minmax(36px, 0.4fr) minmax(140px, 0.9fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--creditSummaryCondensedEpayEditable {
  display: grid;
  grid-template-columns: minmax(152px, 2fr) minmax(90px, 0.6fr) minmax(47px, 0.4fr) minmax(65px, 0.5fr) minmax(80px, 1fr) minmax(36px, 0.4fr) minmax(124px, 0.9fr) 32px;
  grid-column-gap: 16px;
}

.tm-TableFact-row--cashToClose {
  display: grid;
  grid-template-columns: minmax(200px, 3fr) minmax(120px, 1fr) minmax(120px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--employerWvoe {
  display: grid;
  grid-template-columns: minmax(88px, 0.5fr) minmax(88px, 1fr) minmax(88px, 1fr) minmax(88px, 1fr) minmax(88px, 1fr) minmax(88px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--subjectProperty,
.tm-TableFact-row--personalDetails {
  display: grid;
  grid-template-columns: repeat(5, minmax(112px, 1fr));
  grid-column-gap: 16px;
}

.tm-TableFact-row--housingExpenses2 {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(136px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--housingExpenses3 {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(136px, 1fr) minmax(136px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--housingExpenses4 {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(136px, 1fr) minmax(136px, 1fr) minmax(136px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--housingExpenses5 {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(136px, 1fr) minmax(136px, 1fr) minmax(136px, 1fr) minmax(136px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--wvoe {
  display: grid;
  grid-template-columns: minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--detailed-income {
  display: grid;
  grid-template-columns: minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--tax-returns {
  display: grid;
  grid-template-columns: minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--lease-agreement {
  display: grid;
  grid-template-columns: minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--income-shared-paystub {
  display: grid;
  grid-template-columns: minmax(50px, 2fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 2fr) minmax(50px, 2fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--income-shared-lease-agreement {
  display: grid;
  grid-template-columns: minmax(50px, 2fr) minmax(50px, 2fr) minmax(50px, 2fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--income-shared-tax-returns {
  display: grid;
  grid-template-columns: minmax(50px, 1.2fr) minmax(50px, 1.4fr) minmax(50px, 1.1fr) minmax(50px, 0.7fr) minmax(50px, 1.2fr) minmax(50px, 1fr) minmax(50px, 0.5fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--self-employment-income-shared-tax-returns {
  display: grid;
  grid-template-columns: minmax(50px, 2fr) minmax(50px, 3fr) minmax(50px, 2fr) minmax(50px, 2fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--income-shared-wvoe {
  display: grid;
  grid-template-columns: minmax(50px, 2fr) minmax(50px, 1fr) minmax(50px, 2fr) minmax(50px, 1fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--dayOneCertaintyIncome {
  display: grid;
  grid-template-columns: minmax(150px, 2fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr) minmax(50px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--dayOneCertaintyAssets {
  display: grid;
  grid-template-columns: minmax(54px, 0.5fr) minmax(54px, 0.75fr) minmax(54px, 1fr) minmax(54px, 1fr) minmax(54px, 1fr) minmax(54px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--dayOneCertaintyLargeDeposits {
  display: grid;
  grid-template-columns: minmax(54px, 1fr) minmax(54px, 1fr) minmax(54px, 1fr) minmax(54px, 1fr) minmax(54px, 1fr) minmax(54px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--conditions {
  display: grid;
  grid-template-columns: minmax(54px, 7fr) minmax(54px, 0.75fr) minmax(27px, 0.3fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--conditionReasons {
  display: grid;
  grid-template-columns: repeat(auto-fill, 20%);
  grid-template-rows: 40px auto 4fr;
}

.tm-TableFact-row--bankAccount {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(140px, 1.5fr) minmax(88px, 1fr) minmax(120px, 1fr) minmax(88px, 1fr) minmax(72px, 1fr) minmax(144px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--liabilities {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(112px, 1fr) minmax(68px, 1fr) minmax(68px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--liabilitiesAdd {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(112px, 1fr) minmax(98px, 1fr) minmax(98px, 1fr) minmax(46px, 0.5fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--employmentSummary {
  display: grid;
  grid-template-columns: minmax(88px, 1fr) minmax(112px, 5fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--dependents {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) minmax(112px, 3fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--selfEmployment {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) minmax(112px, 3fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--paystub {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) minmax(112px, 1fr) minmax(112px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--incomeCalc-paystubW2 {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) minmax(112px, 1fr) minmax(112px, 1fr) minmax(112px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--incomeCalc-incomeTrend.tm-TableFact-value {
  font-weight: 500;
}

.tm-TableFact-row--reo {
  display: grid;
  grid-template-columns: minmax(112px, 3fr) minmax(112px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--generic {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) minmax(112px, 3fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--rental {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) minmax(112px, 1fr) minmax(112px, 1fr) minmax(112px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--otherAssets {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(112px, 1fr) minmax(112px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--pricingLoanInformation {
  display: grid;
  grid-template-columns: minmax(136px, 3fr) minmax(112px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--gift,
.tm-TableFact-row--netSalesProceeds {
  display: grid;
  grid-template-columns: minmax(112px, 3fr) minmax(112px, 1fr) minmax(112px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableFact-row--borderBottom,
.tm-TableFact-row--borderTop {
  position: relative;
}

.tm-TableFact-row--borderTop::before,
.tm-TableFact-row--borderBottom::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  top: 0;
}

.tm-TableFact-row--borderTop::before {
  -webkit-box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 1px 0 0 var(--brand-color-border-light-1);
}

.tm-TableFact-row--borderBottom::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-border-light-1);
}

.tm-TableFact-row--hasToggle {
  cursor: pointer;
}

.tm-TableFact-row--indentSm > .tm-TableFact-cell:first-child {
  padding-left: 18px;
}

.tm-TableFact-row--indentMd > .tm-TableFact-cell:first-child {
  padding-left: 36px;
}

.tm-TableFact-row--total .tm-TableFact-heading {
  color: var(--brand-color-heading);
}

.tm-TableFact-row--header {
  -webkit-transition: padding-top 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: padding-top 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-TableFact-row--header.is-open .tm-TableFact-heading {
  color: var(--better-color-eggplant);
}

.tm-TableFact-row--header .tm-TableFact-value {
  opacity: 1;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-TableFact-row--header.is-open .tm-TableFact-value {
  opacity: 0;
}

.tm-TableFact-row--total .tm-TableFact-heading,
.tm-TableFact-row--total .tm-TableFact-value {
  font-weight: var(--bsk-font-weight-500);
}

.tm-TableFact-row--borrowerPropertyDetails {
  display: grid;
  grid-template-columns: 144px 1fr;
  grid-column-gap: 16px;
}

.tm-TableFact-row--loanInformation {
  display: grid;
  grid-template-columns: 168px 1fr;
  grid-column-gap: 16px;
}

.tm-TableFact--breakdown .tm-TableFact-row {
  background-color: var(--brand-color-gray);
}

.tm-TableFact--breakdown .tm-TableFact-row::before {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-gray-dark-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-gray-dark-1);
}

.tm-TableFact--breakdown .tm-TableFact-row.has-hover:hover {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-TableFact .tm-FactTag:not(:first-child) {
  margin-left: 6px;
}

.tm-TableFact-row.has-hover:hover {
  background-color: var(--brand-color-gray-light-1);
}

.tm-TableFact--darkHead .tm-TableFact-thead .tm-TableFact-row {
  background-color: var(--brand-color-gray);
}

.tm-TableFact-cell {
  padding-top: 4px;
  padding-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TableFact-cell--conditionValues {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-wrap: break-word;
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-top: 12px;
  padding-bottom: 12px;
}

.tm-TableFact-cell--spaced {
  padding-top: 12px;
  padding-bottom: 12px;
}

.tm-TableFact--darkHead .tm-TableFact-thead .tm-TableFact-cell {
  padding-top: 8px;
  padding-bottom: 8px;
}

.tm-TableFact--borrowerApplication {
  margin-left: -32px;
  margin-right: -32px;
  width: calc(100% + 64px);
}

.tm-TableFact--borrowerApplication .tm-TableFact-row::before {
  left: 32px;
  width: calc(100% - 64px);
}

.tm-TableFact--borrowerApplication .tm-TableFact-row:last-child::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tm-TableFact--borrowerApplication .tm-TableFact-row {
  padding-left: 24px;
  padding-right: 24px;
}

.tm-TableFact--borrowerApplication .has-hover:hover .app-LinkUnderline {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-size: 100% var(--app-LinkUnderline-thickness);
  background-position-x: left;
  background-position-y: bottom;
}

.tm-TableFact-cell--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.tm-TableFact-cell--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.tm-TableFact-heading {
  font-weight: 400;
  color: var(--brand-color-heading-60);
  line-height: 1.2;
  font-size: var(--bsk-font-size-1);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}
@media (min-width: 1200px) {
  .tm-TableFact-heading {
    font-size: var(--bsk-font-size-2);
  }
}

.tm-TableFact-heading--sm {
  font-size: var(--bsk-font-size-0);
}
@media (min-width: 1200px) {
  .tm-TableFact-heading--sm {
    font-size: var(--bsk-font-size-1);
  }
}

.tm-TableFact-heading--optional {
  font-size: var(--bsk-font-size-0);
  margin-left: 2px;
  color: var(--brand-color-heading-40);
}

.tm-TableFact-heading--sortable {
  text-decoration: underline;
  cursor: pointer;
}

.tm-TableFact-heading--isTotal {
  font-weight: 500;
  color: var(--brand-color-heading);
}

.tm-TableFact-heading--override {
  font-size: var(--bsk-font-size-1);
}

.tm-TableFact-headingIcon {
  color: var(--brand-color-heading-60);
  line-height: 1.25;
  font-size: var(--bsk-font-size-2);
  margin-right: 6px;
  display: inline-block;
}

.tm-TableFact-value {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  font-family: var(--brand-font-body);
  line-height: 1.25;
  color: var(--brand-color-heading);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: var(--bsk-font-size-1);
}
@media (min-width: 1200px) {
  .tm-TableFact-value {
    font-size: var(--bsk-font-size-2);
  }
}
tr.is-excluded .tm-TableFact-value {
  text-decoration: line-through;
  color: var(--brand-color-heading-60);
}
.tm-TableFact-value.is-green {
  color: var(--brand-color-accent);
}
.tm-TableFact-value.is-red {
  color: var(--brand-color-danger-dark-1);
}
.tm-TableFact-value.is-yellow {
  color: var(--brand-color-background-warning);
}
.tm-TableFact-value.is-orange {
  color: #ff6f6c;
}

.tm-TableFact-heading--ellipsis,
.tm-TableFact-value--ellipsis {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.tm-TableFact-value--lg {
  font-size: var(--bsk-font-size-2);
}
@media (min-width: 1200px) {
  .tm-TableFact-value--lg {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-TableFact-value--isTotal {
  overflow: hidden;
  font-weight: 500;
}

.tm-TableFact-value--fallback {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-1);
  margin-top: 4px;
  line-height: 1;
}

.tm-TableFact-value--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.tm-TableFact-value--downPaymentPercent {
  color: var(--brand-color-heading-60);
  margin-right: 16px;
}

.tm-TableFact-value--validatedD1CEntry {
  color: var(--better-color-slime);
  font-weight: 600;
}

.tm-TableFact-value--conditionStatusPassed {
  font-size: var(--bsk-font-size-3);
  font-weight: 500;
  color: var(--better-color-slime);
}

.tm-TableFact-value--conditionStatusFailed {
  font-size: var(--bsk-font-size-3);
  font-weight: 500;
  color: var(--brand-color-danger-dark-1);
}

.tm-TableFact-value--conditionStatusInapplicable {
  font-size: var(--bsk-font-size-3);
  font-weight: 500;
  color: var(--brand-color-gray-dark-3);
}

.tm-TableFact-value--unsatisfactoryReason {
  color: var(--brand-color-danger-dark-1);
}

.tm-TableFact-dot {
  width: 0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  border-radius: 50%;
}
.tm-TableFact-dot.is-borrower {
  background-color: #00d4f2;
}
.tm-TableFact-dot.is-coborrower {
  background-color: #ff55a8;
}
.tm-TableFact-dot.is-coapplicant {
  background-color: #0086ff;
}
.tm-TableFact-dot.is-orange {
  background-color: #ff6f6c;
}
.tm-TableFact-dot.is-yellow {
  background-color: var(--brand-color-background-warning);
}

.tm-TableFact-item {
  border-right: 1px solid var(--brand-color-gray);
}
.tm-TableFact-item.is-borrower {
  border-left: 3px solid #00d4f2;
}
.tm-TableFact-item.is-coborrower {
  border-left: 3px solid #ff55a8;
}
.tm-TableFact-item.is-coapplicant {
  border-left: 3px solid #0086ff;
}

.tm-TableFact-expandBtn {
  width: 32px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: normal;
  border-radius: 50%;
  border: 0;
  background-color: transparent;
  position: relative;
  padding: 0;
}
.tm-TableFact-expandBtn::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  height: calc(100% - 8px);
  background-color: var(--brand-color-gray);
  border-radius: 50%;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  opacity: 0;
}
.tm-TableFact-expandBtn:hover::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 1;
}

.tm-TableFact-expandArrowWrapper {
  position: relative;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[data-js-button=is-close] .tm-TableFact-expandArrowWrapper {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.tm-TableFact-expandIcon {
  font-size: var(--bsk-font-size-1);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tm-TableFact-expandBtn:hover .tm-TableFact-expandIcon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.tm-TableFact-expandIcon::before {
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
}

.tm-TableFact-note {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-1);
}

.tm-TableFact-note--marginLeft {
  margin-left: 6px;
}

.tm-TableFact-note--marginRight {
  margin-right: 6px;
}

.tm-TableFact-note + .tm-TableFact-editableField,
.tm-TableFact-note + .tm-TableFact-number {
  margin-left: 8px;
}

.tm-TableFact-noValue {
  line-height: 1;
}

.tm-TableFact-noValue::after {
  content: "—";
  color: var(--brand-color-heading-20);
}

.tm-TableFact-noValue--dark::after {
  content: "—";
  color: var(--brand-color-heading);
}

.tm-TableFact-editableField {
  display: inline-block;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.tm-TableFact-editableField::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -4px;
  height: calc(100% + 8px);
  width: calc(100% + 8px);
  display: block;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: multiply;
}

.tm-TableFactHeader-value .tm-TableFact-editableField::before {
  height: calc(100% + 4px);
  bottom: -1px;
}

.tm-TableFact-editableField:hover::before {
  opacity: 1;
  background-color: var(--brand-color-gray);
}

.tm-RowHighlight.is-active .tm-TableFact-editableField:hover::before {
  background-color: var(--brand-color-mint);
}

.tm-TableFactHeader .tm-TableFact-editableField:hover::before {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-TableFact-editableField.is-active::before,
.tm-TableFact-editableField.is-active:hover::before {
  background-color: var(--better-color-mint-light-1);
  opacity: 1;
}

.tm-RowHighlight--breakdown .tm-TableFact-editableField.is-active::before {
  background-color: var(--better-color-mint);
}

.tm-RowHighlight--breakdown.is-active .tm-TableFact-editableField.is-active::before {
  background-color: var(--brand-color-mint);
}

.tm-TableFact-editableField.is-overridden {
  color: #df1683;
}

.tm-TableFact-editableField.is-active.is-overridden::before,
.tm-TableFact-editableField.is-active.is-overridden:hover::before {
  background-color: var(--better-color-fuchsia-light-3);
  opacity: 1;
}

.tm-TableFact-editableField::after {
  content: "";
  color: currentColor;
  position: absolute;
  bottom: -4px;
  left: -1px;
  width: calc(100% + 2px);
  display: block;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), color-stop(55%, currentColor), color-stop(55%, transparent), to(transparent));
  background-image: linear-gradient(to right, currentColor 0%, currentColor 55%, transparent 55%, transparent 100%);
  background-size: 4px 4px;
  background-repeat: repeat-x;
  height: 1px;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
  pointer-events: none;
}

.tm-TableFactHeader-value .tm-TableFact-editableField::after {
  bottom: -1px;
}

.tm-TableFact-editableField.is-overridden::after {
  color: #df1683;
}

.tm-TableFact-productNameTag {
  margin-right: 4px;
}

.tm-TableFact-toggle {
  width: 34px;
  height: 34px;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -14px;
}

.tm-TableFact-toggleCell {
  width: 30px;
  padding-left: 2px;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TableFact-toggleCell .tm-ButtonRipple-icon {
  font-size: var(--bsk-font-size-1);
}

.tm-TableFact-row--indentSm::before {
  left: 34px;
  width: calc(100% - 34px - 16px);
}

.tm-TableFact-row--indentMd::before {
  left: 46px;
  width: calc(100% - 44px - 16px);
}

.tm-TableFact-dateDivider {
  margin-left: 2px;
  margin-right: 2px;
}

.rTable {
  display: block;
  width: 100%;
  font-size: 10px;
}

.rTableHeading, .rTableBody, .rTableFoot, .rTableRow {
  clear: both;
}

.rTableHead, .rTableFoot {
  background-color: #DDD;
  font-weight: bold;
}

.rTableCell, .rTableHead {
  border: 1px solid #999999;
  float: left;
  height: 17px;
  overflow: hidden;
  padding: 3px 1.8%;
  width: calc(100% / 7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ukTableCell {
  height: auto;
  width: auto;
  padding: 3px 1.8%;
  float: left;
  border: 1px solid #999999;
  width: calc(100% / 7);
}

.tm-TableMinimal {
  margin-left: -8px;
  margin-right: -8px;
}

.tm-TableMinimal-row {
  position: relative;
}

.tm-TableMinimal-cell {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-TableMinimal-heading {
  font-family: var(--bsk-font-graphik);
  color: var(--better-color-mauve-dark-2);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  font-weight: var(--bsk-font-weight-500);
}

.tm-TableMinimal-heading--sm {
  font-size: var(--bsk-font-size-1);
}

.tm-TableMinimal-value {
  font-family: var(--bsk-font-graphik);
  color: var(--better-color-eggplant);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  font-weight: var(--bsk-font-weight-400);
}

.tm-TableMinimal-value--fallback {
  color: var(--better-color-eggplant-30);
}

.tm-TableSimple {
  width: 100%;
  line-height: 1.25;
  --tm-TableSimple-cellHeight: 32px;
  --tm-TableSimple-padding: 32px;
  --tm-TableSimple-cellPaddingTop: 2px;
  --tm-TableSimple-cellPaddingBottom: 2px;
}

.tm-TableSimple--adjustmentHistory,
.tm-TableSimple--lockRequests,
.tm-TableSimple--speculation {
  --tm-TableSimple-padding: 24px;
}

.tm-TableSimple--speculation {
  margin-bottom: 32px;
}

.tm-TableSimple-thead,
.tm-TableSimple-tbody,
.tm-TableSimple-tfoot {
  width: 100%;
}

.tm-TableSimple-row {
  width: calc(100% + (var(--tm-TableSimple-padding) * 2));
  padding-left: var(--tm-TableSimple-padding);
  padding-right: var(--tm-TableSimple-padding);
  margin-left: calc(var(--tm-TableSimple-padding) * -1);
  margin-right: calc(var(--tm-TableSimple-padding) * -1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
}

.tm-TableSimple-row.has-click {
  cursor: pointer;
}

.tm-TableSimple-row.has-hover:hover::before {
  background-color: var(--brand-color-row-background-hover);
}

.tm-TableSimple-row.has-click:hover::before {
  background-color: var(--brand-color-row-click-background-hover);
}

.tm-TableSimple-row.has-hover::before,
.tm-TableSimple-row.has-click::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 1px);
  display: block;
}

.tm-TableSimple-row--borderTop::after,
.tm-TableSimple-row--borderBottom::after {
  content: "";
  position: absolute;
  left: 0;
  width: calc(100% - (var(--tm-TableSimple-padding) * 2));
  margin-left: var(--tm-TableSimple-padding);
  margin-right: var(--tm-TableSimple-padding);
  display: block;
  height: 1px;
  border-top: 1px solid var(--brand-color-border-light-1);
}

.tm-TableSimple-row--borderTop::after {
  top: 0;
}

.tm-TableSimple-row--borderBottom::after {
  bottom: 0;
}

.tm-TableSimple-row--sm {
  --tm-TableSimple-cellHeight: 24px;
}

.tm-TableSimple-row--baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-TableSimple-row.is-active {
  background-color: var(--brand-color-row-click-background-hover);
  opacity: 1;
}

.tm-TableSimple--employment tr:first-child::after {
  content: none;
}

.tm-TableSimple-cell {
  position: relative;
  padding-top: var(--tm-TableSimple-cellPaddingTop);
  padding-bottom: var(--tm-TableSimple-cellPaddingBottom);
  min-height: var(--tm-TableSimple-cellHeight);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tm-TableSimple-cell--perYearIncome {
  margin-left: -24px;
}

.tm-TableSimple-cell--adjustmentHistory {
  padding-top: 12px;
  padding-bottom: 12px;
  --tm-TableSimple-cellHeight: none;
}

.tm-TableSimple-cell--grow1 {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tm-TableSimple-cell--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tm-TableSimple-cell--alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

th .tm-TableSimple-cell {
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: none;
}

.tm-TableSimple-cell.is-borrower {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.tm-TableSimple-employmentStatus {
  -ms-flex-preferred-size: 62px;
      flex-basis: 62px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.tm-TableSimple-employmentType {
  -ms-flex-preferred-size: 96px;
      flex-basis: 96px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.tm-TableSimple-cell--fraudCheckTag {
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.tm-TableSimple-cell--fraudCheckExplanation {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.tm-TableSimple-REOAddress,
.tm-TableSimple-employmentName,
.tm-TableSimple-employmentPosition {
  -ms-flex-preferred-size: 112px;
      flex-basis: 112px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.tm-TableSimple-timeOnJob {
  -ms-flex-preferred-size: 80px;
      flex-basis: 80px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.tm-TableSimple-borrowerPosition {
  -ms-flex-preferred-size: 48px;
      flex-basis: 48px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.tm-TableSimple-grossIncome {
  -ms-flex-preferred-size: 96px;
      flex-basis: 96px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.tm-TableSimple-liabilities {
  -ms-flex-preferred-size: 80px;
      flex-basis: 80px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.tm-TableSimple-netRentalOffset {
  -ms-flex-preferred-size: 112px;
      flex-basis: 112px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.tm-TableSimple--monthlyHousingExpenses td:nth-child(1),
.tm-TableSimple--monthlyHousingExpenses th:nth-child(1) {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.tm-TableSimple--monthlyHousingExpenses td:nth-child(2), .tm-TableSimple--monthlyHousingExpenses td:nth-child(3), .tm-TableSimple--monthlyHousingExpenses td:nth-child(4),
.tm-TableSimple--monthlyHousingExpenses th:nth-child(2),
.tm-TableSimple--monthlyHousingExpenses th:nth-child(3),
.tm-TableSimple--monthlyHousingExpenses th:nth-child(4) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.is-excluded .tm-TableSimple-text,
.is-excluded .tm-TableSimple-number {
  text-decoration: line-through;
  color: var(--brand-color-heading-60);
}

.tm-TableSimple--assets .tm-TableSimple-cell:nth-child(1),
.tm-TableSimple--income .tm-TableSimple-cell:nth-child(1),
.tm-TableSimple--credit .tm-TableSimple-cell:nth-child(1),
.tm-TableSimple--liabilities .tm-TableSimple-cell:nth-child(1) {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
}
.tm-TableSimple--assets .tm-TableSimple-cell:nth-child(2), .tm-TableSimple--assets .tm-TableSimple-cell:nth-child(3), .tm-TableSimple--assets .tm-TableSimple-cell:nth-child(4),
.tm-TableSimple--income .tm-TableSimple-cell:nth-child(2),
.tm-TableSimple--income .tm-TableSimple-cell:nth-child(3),
.tm-TableSimple--income .tm-TableSimple-cell:nth-child(4),
.tm-TableSimple--credit .tm-TableSimple-cell:nth-child(2),
.tm-TableSimple--credit .tm-TableSimple-cell:nth-child(3),
.tm-TableSimple--credit .tm-TableSimple-cell:nth-child(4),
.tm-TableSimple--liabilities .tm-TableSimple-cell:nth-child(2),
.tm-TableSimple--liabilities .tm-TableSimple-cell:nth-child(3),
.tm-TableSimple--liabilities .tm-TableSimple-cell:nth-child(4) {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TableSimple--loanEstimateDiffs {
  padding-left: 8px;
  padding-right: 8px;
}

.tm-TableSimple-borrowerPositionIcon {
  margin-left: 8px;
  width: var(--tm-FactDot--lg);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: -2px;
}

.tm-TableSimple-text {
  --bsk-letter-spacing-tight-3: -0.02em;
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
}

.tm-TableSimple-text--padded {
  padding-top: 12px;
  padding-bottom: 12px;
}

.tm-TableSimple-text--name {
  color: var(--brand-color-heading);
}

.tm-TableSimple-text--link {
  color: var(--brand-color-heading);
  text-decoration: underline;
}

.tm-TableSimple-text--unknown,
.tm-TableSimple-text.is-unverified {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-1);
}

.tm-TableSimple-text--baseline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-TableSimple-text--businessType {
  color: var(--better-color-mauve-dark-2);
  margin-left: 6px;
}

.tm-TableSimple-text--xs {
  font-size: var(--bsk-font-size-0);
}

.tm-TableSimple-text--sm {
  font-size: var(--bsk-font-size-0);
}
@media (min-width: 1200px) {
  .tm-TableSimple-text--sm {
    font-size: var(--bsk-font-size-1);
  }
}

.tm-TableSimple-text--lg {
  font-size: var(--bsk-font-size-2);
}
@media (min-width: 1200px) {
  .tm-TableSimple-text--lg {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-TableSimple-text + .tm-FactTag {
  margin-left: 6px;
}

.tm-TableSimple-number {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  font-family: var(--bsk-font-roboto);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  -ms-flex-item-align: center;
      align-self: center;
}

.is-total .tm-TableSimple-number {
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-3);
}

.tm-TableSimple-number--partial {
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-1);
}

.tm-TableSimple-heading {
  line-height: 1.25;
  display: inline-block;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-500);
  color: var(--brand-color-heading-60);
}
.is-total .tm-TableSimple-heading {
  color: var(--brand-color-heading);
}

.tm-TableSimple-heading--lg {
  font-size: var(--bsk-font-size-3);
}

.tm-TableSimple-heading--md {
  font-size: var(--bsk-font-size-2);
}

.tm-TableSimple-heading--sm {
  font-size: var(--bsk-font-size-1);
}

.tm-TableSimple-noValue {
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
}
.tm-TableSimple-noValue::after {
  content: "—";
  color: var(--brand-color-heading-20);
}

.tm-TableSimple-alert {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: var(--bsk-font-size-3);
}

.tm-TableSimple-alert--dti,
.tm-TableSimple-alert--unverifiedAssets {
  margin-left: 6px;
  margin-top: 2px;
}

.tm-TableSimple-alertIcon {
  color: var(--brand-color-heading-60);
  opacity: 0.5;
  -webkit-transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.125s cubic-bezier(0.32, 0.01, 0, 1);
}
.tm-TableSimple-alertIcon:hover {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-TableSimple-dot {
  height: 100%;
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TableSimple-dot--fraudCheck {
  margin-right: 8px;
}

.tm-TableSimple-row--loanEstimateDiffs {
  padding-left: 24px;
  padding-right: 24px;
  margin-right: -24px;
  margin-left: -24px;
  width: calc(100% + 48px);
}

.tm-TableSimple-row--adjustmentHistoryHead,
.tm-TableSimple-row--adjustmentHistoryBody {
  display: grid;
  grid-template-columns: 200px 160px 140px 1fr -webkit-min-content 28px;
  grid-template-columns: 200px 160px 140px 1fr min-content 28px;
  grid-column-gap: 16px;
}

.tm-TableSimple-row--adjustmentHistoryHead {
  --tm-TableSimple-cellHeight: 24px;
}

.tm-TableSimple-row--adjustmentHistoryBody {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-TableSimple-row--adjustmentHistoryBody.is-selected::before,
.tm-TableSimple-row--adjustmentHistoryBody.is-selected.has-hover:hover::before {
  background-color: var(--brand-color-row-click-background-hover);
}

.tm-TableSimple-row--speculation {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) minmax(80px, 1fr);
  grid-column-gap: 16px;
}

.tm-TableSimple-inlineIcon {
  width: 18px;
  margin-right: 2px;
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-TableSimple-row--lockRequest {
  display: grid;
  grid-template-columns: 100px 200px 80px 80px 130px 100px 50px;
  grid-column-gap: 16px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  justify-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.tm-TableSimple-row--lockRequest .has-hover:hover::before {
  padding-left: var(--tm-TableSimple-padding);
  padding-right: var(--tm-TableSimple-padding);
}

.tm-TableSimple-cell--lockRequest {
  padding-top: 12px;
  padding-bottom: 12px;
  --tm-TableSimple-cellHeight: none;
}

.tm-Table {
  width: 100%;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.25;
}

.tm-Table .error {
  color: #df1683;
}

.tm-Table-rounded {
  border: 1px solid var(--brand-color-border-dark-1);
  border-radius: var(--BorderRadius-sm);
  overflow: hidden;
}

.tm-Table-scroll {
  background-color: var(--brand-color-white);
  overflow-x: scroll;
  padding-bottom: 16px;
  width: 100%;
}

.tm-Table-scrollY {
  overflow-y: auto;
  max-height: 40vh;
  width: 100%;
}

.tm-Table-thead,
.tm-Table-tbody {
  width: 100%;
}

.tm-Table-tbody {
  background-color: var(--brand-color-white);
  font-size: var(--bsk-font-size-2);
  line-height: 1.25;
}

.tm-Table-thead--dark {
  background-color: var(--brand-color-gray-light-1);
}

.tm-Table-row {
  position: relative;
  width: 100%;
}

.tm-Table-row.is-archived .tm-Table-text {
  opacity: 0.5;
}

.tm-Table-tbody .tm-Table-row {
  border-top: 1px solid var(--brand-color-border);
}

.tm-Table-tbody .tm-Table-row--factHistoryInputs:first-of-type {
  border-top: 0;
}

.tm-Table-row.has-hover:hover {
  background-color: var(--brand-color-row-background-hover);
}

.tm-Table-row.has-click:hover {
  background-color: var(--brand-color-row-click-background-hover);
}

.tm-Table-row.has-click:active {
  background-color: var(--brand-color-row-click-background-active);
}

.tm-Table-row.is-selected {
  background-color: var(--brand-color-gray);
}

.tm-Table-cell {
  vertical-align: baseline;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-Table-cell:first-child {
  padding-left: 16px;
}

.tm-Table-cell:last-child {
  padding-right: 16px;
}

.tm-Table-cell--maxWidth {
  max-width: 360px;
}

.tm-Table-cell--status {
  width: 160px;
}

.tm-Table-cell--download {
  width: 50px;
}

.tm-Table-cell--checkbox {
  width: 56px;
  text-align: center;
  padding-right: 0;
}

.tm-Table-cell.tm-Table-cell--editDocumentName,
.tm-Table-cell.tm-Table-cell--documentEditType {
  width: 34px;
  padding-right: 0;
}

.tm-Table-cell.tm-Table-cell--documentEditType {
  padding-left: 8px;
}

.tm-Table-cell.tm-Table-cell--delete:last-child,
.tm-Table-cell.tm-Table-cell--calendarEdit:last-child {
  width: 50px;
  padding-right: 8px;
}

.tm-Table-cell.tm-Table-cell--pipelineGroupActions:last-child {
  width: 150px;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tm-Table-cell--triggerStatus {
  width: 104px;
}

.tm-Table-cell--documentType {
  width: 240px;
}

.tm-Table-cell--flexCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-Table-cell--padded {
  padding-top: 12px;
  padding-bottom: 12px;
}

.tm-Table-cell--factPath,
.tm-Table-cell--triggerFact {
  width: 70%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.tm-Table-cell--factPath .tm-Table-linkTrigger,
.tm-Table-cell--triggerFact .tm-Table-linkTrigger {
  display: block;
}

.tm-Table-cell--triggerValue {
  width: calc(30% - 104px);
}

.tm-Table-row--triggerSnapshot .tm-Table-cell--triggerFact {
  width: 36%;
}
.tm-Table-row--triggerSnapshot .tm-Table-cell--triggerLabel {
  width: 10%;
}

.tm-Table-cell--factHistoryValue {
  width: 160px;
}

.tm-Table-cell--factHistoryTag:last-child {
  padding-right: 8px;
  width: 102px;
}

.tm-Table-cell--factsValue {
  padding-top: 4px;
  padding-bottom: 4px;
}

.tm-Table-cell--ifThenExplanation {
  padding-bottom: 16px;
}

.tm-Table-cell--ifThenExplanation:first-child {
  padding-left: 28px;
}

.tm-Table-cell--ifThenExplanation h6:first-child {
  margin-top: 0px;
}

.tm-Table-cell--ifThenExplanation h6 {
  margin-top: 16px;
}

.tm-Table-cell.is-hidden {
  display: none;
}

.tm-Table-cellInner {
  display: grid;
  grid-auto-flow: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-Table-columnsToggle {
  margin-left: -8px;
  margin-bottom: -8px;
  z-index: 1;
}

.tm-Table-columnsToggle--left {
  margin-left: -8px;
}

.tm-Table-columnsToggle--right {
  margin-right: -8px;
}

.tm-Table-heading {
  font-weight: var(--bsk-font-weight-500);
  color: var(--brand-color-primary-50);
  line-height: 1.2;
  font-size: var(--bsk-font-size-1);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  position: relative;
  padding-top: 16px;
  padding-bottom: 14px;
}
@media (min-width: 1200px) {
  .tm-Table-heading {
    font-size: var(--bsk-font-size-2);
  }
}

.tm-Table-heading--sm {
  font-size: var(--bsk-font-size-0);
  color: var(--brand-color-heading-60);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-left: 8px;
}
@media (min-width: 1200px) {
  .tm-Table-heading--sm {
    font-size: var(--bsk-font-size-1);
  }
}

.tm-Table-linkTrigger {
  padding-top: 12px;
  padding-bottom: 12px;
  display: inline-block;
}

.tm-Table-paddedValue {
  padding-top: 12px;
  padding-bottom: 12px;
}

.tm-Table-rowLink {
  display: contents;
  font-weight: initial;
}

.tm-Table-filter {
  display: grid;
  width: 100%;
}

.tm-Table-columnsToggle--factHistory {
  margin-top: -88px;
}

.tm-Table-cell--clickable {
  cursor: pointer;
}

.tm-TriggerSnapshot-invisibleContent,
.tm-TriggerAnalyzer-invisibleContent {
  position: absolute;
  left: -9999px;
}

.tm-TagEditor-autocomplete {
  z-index: 10;
  border-radius: 3px;
  position: relative;
  top: 8px;
  background: var(--brand-color-white);
  width: 100%;
  padding: 12px 16px;
}
.tm-TagEditor-autocomplete::before {
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 16px 0 var(--brand-color-primary-15);
          box-shadow: 0 1px 16px 0 var(--brand-color-primary-15);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.tm-TagEditor-autocomplete .tm-Autocomplete-resultsWrap {
  margin: 16px -16px 0;
}
.tm-TagEditor-autocomplete .tm-Autocomplete-results {
  position: static;
  list-style: none;
}
.tm-TagEditor-autocomplete .tm-Autocomplete-resultsList {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 16px;
}
.tm-TagEditor-autocomplete .tm-Autocomplete-result {
  padding: 4px 24px;
}
.tm-TagEditor-autocomplete .tm-Autocomplete-label {
  max-width: 160px;
}

.tm-ActivityItem-form .tm-TagEditor-autocomplete {
  position: absolute;
  width: 25%;
  right: 0;
  top: 50px;
}

.tm-Task-card {
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  position: static;
}

.tm-Task-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.tm-Task-toggle.has-click:hover {
  background-color: var(--brand-color-gray-light-2);
}

.tm-Task-toggle.has-click:active {
  background-color: var(--brand-color-gray-light-1);
}

.tm-Task-expanded {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}

.tm-Task-description.is-editing .bsk-Textfield-field {
  max-height: 6em;
}

.tm-Task-description.is-editable {
  position: relative;
  text-decoration: underline;
  text-underline-position: under;
  -webkit-text-decoration-color: var(--brand-color-gray-dark-2);
          text-decoration-color: var(--brand-color-gray-dark-2);
}

.tm-Task-description.is-editable:hover {
  -webkit-text-decoration-color: var(--brand-color-text);
          text-decoration-color: var(--brand-color-text);
}

.tm-Task-action {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  border-left: 1px solid var(--brand-color-border);
}

.tm-Task-action:first-child {
  border-left: 0;
}

.tm-Task-actionButton {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-Task-actionButton:disabled {
  cursor: default;
}

.tm-Task-actionButton:not(:disabled):hover {
  background-color: var(--brand-color-gray-light-2);
}

.tm-Task-actionButton:not(:disabled):active {
  background-color: var(--brand-color-gray-light-1);
}

.tm-Task-popoverChoiceHeader {
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 12px;
}

.tm-Task-descriptionLabelPadding {
  padding-top: 13px;
}

.tm-Testing-field {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 10px;
}

[class*=tm-Text-h],
[class*=tm-Text-p] {
  position: relative;
  margin-top: 0;
  font-style: normal;
}

[class*=tm-Text-h]:last-child,
[class*=tm-Text-p]:last-child {
  margin-bottom: 0;
}

[class*=tm-Text-h] {
  font-family: var(--brand-font-heading);
  color: var(--brand-color-heading);
}

[class*=tm-Text-h]:not([class*=tm-Spacer]):not([class*=u-m]) {
  margin-bottom: 0.25em;
}

[class*=tm-Text-p] {
  font-family: var(--brand-font-body);
}

.tm-Text-h1 {
  font-weight: var(--bsk-font-weight-700);
  letter-spacing: var(--pre-letter-spacing-tight-4);
  line-height: 1.1;
}
@media (orientation: portrait) {
  .tm-Text-h1 {
    font-size: var(--bsk-font-size-12);
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-Text-h1 {
    font-size: var(--bsk-font-size-14);
  }
}
@media (orientation: landscape) {
  .tm-Text-h1 {
    font-size: var(--bsk-font-size-12);
  }
}
@media (min-width: 1200px) {
  .tm-Text-h1 {
    font-size: var(--bsk-font-size-14);
  }
}
@media (min-width: 1600px) {
  .tm-Text-h1 {
    font-size: var(--bsk-font-size-19);
    line-height: 1.05;
  }
}

.tm-Text-h2 {
  font-weight: var(--bsk-font-weight-700);
  letter-spacing: var(--pre-letter-spacing-tight-4);
  line-height: 1.1;
}
@media (orientation: portrait) {
  .tm-Text-h2 {
    font-size: var(--bsk-font-size-10);
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-Text-h2 {
    font-size: var(--bsk-font-size-12);
  }
}
@media (orientation: landscape) {
  .tm-Text-h2 {
    font-size: var(--bsk-font-size-10);
  }
}
@media (min-width: 1200px) {
  .tm-Text-h2 {
    font-size: var(--bsk-font-size-12);
  }
}
@media (min-width: 1600px) {
  .tm-Text-h2 {
    font-size: var(--bsk-font-size-16);
    line-height: 1.05;
  }
}

.tm-Text-h3 {
  font-weight: var(--bsk-font-weight-700);
  letter-spacing: var(--pre-letter-spacing-tight-4);
  line-height: 1.1;
}
@media (orientation: portrait) {
  .tm-Text-h3 {
    font-size: var(--bsk-font-size-8);
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-Text-h3 {
    font-size: var(--bsk-font-size-10);
  }
}
@media (orientation: landscape) {
  .tm-Text-h3 {
    font-size: var(--bsk-font-size-8);
  }
}
@media (min-width: 1200px) {
  .tm-Text-h3 {
    font-size: var(--bsk-font-size-10);
  }
}
@media (min-width: 1600px) {
  .tm-Text-h3 {
    font-size: var(--bsk-font-size-13);
    line-height: 1.05;
  }
}

.tm-Text-h4 {
  font-weight: var(--bsk-font-weight-700);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.2;
}
@media (orientation: portrait) {
  .tm-Text-h4 {
    font-size: var(--bsk-font-size-6);
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-Text-h4 {
    font-size: var(--bsk-font-size-8);
  }
}
@media (orientation: landscape) {
  .tm-Text-h4 {
    font-size: var(--bsk-font-size-6);
  }
}
@media (min-width: 1200px) {
  .tm-Text-h4 {
    font-size: var(--bsk-font-size-8);
  }
}
@media (min-width: 1600px) {
  .tm-Text-h4 {
    font-size: var(--bsk-font-size-10);
    line-height: 1.1;
  }
}

.tm-Text-h5 {
  font-weight: var(--bsk-font-weight-700);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.2;
}
@media (orientation: portrait) {
  .tm-Text-h5 {
    font-size: var(--bsk-font-size-4);
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-Text-h5 {
    font-size: var(--bsk-font-size-6);
  }
}
@media (orientation: landscape) {
  .tm-Text-h5 {
    font-size: var(--bsk-font-size-4);
  }
}
@media (min-width: 1200px) {
  .tm-Text-h5 {
    font-size: var(--bsk-font-size-6);
  }
}
@media (min-width: 1600px) {
  .tm-Text-h5 {
    font-size: var(--bsk-font-size-8);
    line-height: 1.15;
  }
}

.tm-Text-h6 {
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.2;
}
@media (orientation: portrait) {
  .tm-Text-h6 {
    font-size: var(--bsk-font-size-3);
    font-weight: var(--bsk-font-weight-600);
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-Text-h6 {
    font-size: var(--bsk-font-size-4);
    font-weight: var(--bsk-font-weight-700);
  }
}
@media (orientation: landscape) {
  .tm-Text-h6 {
    font-size: var(--bsk-font-size-3);
  }
}
@media (min-width: 1200px) {
  .tm-Text-h6 {
    font-size: var(--bsk-font-size-4);
  }
}
@media (min-width: 1600px) {
  .tm-Text-h6 {
    font-size: var(--bsk-font-size-6);
    line-height: 1.15;
  }
}

[class*=tm-Text-eyebrow] {
  line-height: 1.1;
  font-family: var(--brand-font-eyebrow);
  font-weight: var(--bsk-font-weight-500);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

.tm-Text-eyebrow1 {
  font-size: var(--bsk-font-size-0);
  letter-spacing: var(--bsk-letter-spacing-large-1);
}

.tm-Text-eyebrow2 {
  font-size: var(--bsk-font-size-0);
  letter-spacing: var(--bsk-letter-spacing-large-1);
}
@media (min-width: 1200px) {
  .tm-Text-eyebrow2 {
    font-size: var(--bsk-font-size-1);
  }
}

[class*=tm-Text].is-error {
  color: var(--brand-color-text-danger);
}

.tm-Text-p0 {
  line-height: 1.5;
  font-size: var(--bsk-font-size-0);
}

.tm-Text-p1 {
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (orientation: portrait) {
  .tm-Text-p1 {
    font-size: var(--bsk-font-size-1);
  }
}
@media (orientation: landscape) {
  .tm-Text-p1 {
    font-size: var(--bsk-font-size-0);
  }
}
@media (min-width: 1600px) {
  .tm-Text-p1 {
    font-size: var(--bsk-font-size-1);
  }
}

.tm-Text-p2 {
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (orientation: portrait) {
  .tm-Text-p2 {
    font-size: var(--bsk-font-size-1);
  }
}
@media (orientation: landscape) {
  .tm-Text-p2 {
    font-size: var(--bsk-font-size-0);
  }
}
@media (min-width: 1200px) {
  .tm-Text-p2 {
    font-size: var(--bsk-font-size-1);
  }
}
@media (min-width: 1600px) {
  .tm-Text-p2 {
    font-size: var(--bsk-font-size-2);
  }
}

.tm-Text-p3 {
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (orientation: portrait) {
  .tm-Text-p3 {
    font-size: var(--bsk-font-size-2);
  }
}
@media (orientation: landscape) {
  .tm-Text-p3 {
    font-size: var(--bsk-font-size-1);
  }
}
@media (min-width: 1200px) {
  .tm-Text-p3 {
    font-size: var(--bsk-font-size-2);
  }
}
@media (min-width: 1600px) {
  .tm-Text-p3 {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-Text-p4 {
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (orientation: portrait) {
  .tm-Text-p4 {
    font-size: var(--bsk-font-size-3);
  }
}
@media (orientation: landscape) {
  .tm-Text-p4 {
    font-size: var(--bsk-font-size-2);
  }
}
@media (min-width: 1200px) {
  .tm-Text-p4 {
    font-size: var(--bsk-font-size-3);
  }
}
@media (min-width: 1600px) {
  .tm-Text-p4 {
    font-size: var(--bsk-font-size-4);
  }
}

.tm-Text-p4.tm-Text--title {
  line-height: 1.25;
}

.tm-Text-p5,
.tm-Text-p5 p,
.tm-Text-p5 li {
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (orientation: portrait) {
  .tm-Text-p5,
.tm-Text-p5 p,
.tm-Text-p5 li {
    font-size: var(--bsk-font-size-4);
  }
}
@media (orientation: landscape) {
  .tm-Text-p5,
.tm-Text-p5 p,
.tm-Text-p5 li {
    font-size: var(--bsk-font-size-3);
  }
}
@media (min-width: 1200px) {
  .tm-Text-p5,
.tm-Text-p5 p,
.tm-Text-p5 li {
    font-size: var(--bsk-font-size-4);
  }
}
@media (min-width: 1600px) {
  .tm-Text-p5,
.tm-Text-p5 p,
.tm-Text-p5 li {
    font-size: var(--bsk-font-size-5);
  }
}

.tm-Text-p5 p:last-child,
.tm-Text-p5 li:last-child {
  margin-bottom: 0;
}

.tm-Text-p6 {
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (orientation: portrait) {
  .tm-Text-p6 {
    font-size: var(--bsk-font-size-5);
  }
}
@media (orientation: landscape) {
  .tm-Text-p6 {
    font-size: var(--bsk-font-size-4);
  }
}
@media (min-width: 1200px) {
  .tm-Text-p6 {
    font-size: var(--bsk-font-size-5);
  }
}
@media (min-width: 1600px) {
  .tm-Text-p6 {
    font-size: var(--bsk-font-size-6);
  }
}

.tm-Text-p7 {
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (orientation: portrait) {
  .tm-Text-p7 {
    font-size: var(--bsk-font-size-6);
  }
}
@media (orientation: landscape) {
  .tm-Text-p7 {
    font-size: var(--bsk-font-size-5);
  }
}
@media (min-width: 1200px) {
  .tm-Text-p7 {
    font-size: var(--bsk-font-size-6);
  }
}
@media (min-width: 1600px) {
  .tm-Text-p7 {
    font-size: var(--bsk-font-size-7);
  }
}

.tm-Text-gray {
  color: var(--brand-color-gray-dark-3);
}

.tm-Text-danger {
  color: var(--brand-color-danger-dark-1);
}

.tm-Text-slime {
  color: var(--better-color-slime);
}

.tm-Text-header {
  display: grid;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.tm-Text-header--toggle {
  grid-auto-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tm-Text-header--twoColumns {
  grid-auto-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-Text-p0,
.tm-Text-p1,
.tm-Text-p2,
.tm-Text-p3,
.tm-Text-p4,
.tm-Text-p5,
.tm-Text-p6,
.tm-Text-p7 {
  font-family: var(--brand-font-body);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.5;
  margin-top: 0;
}

.tm-Text-ul,
.tm-Text-ol {
  margin-bottom: 0.4em;
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
}
.tm-Text-ul:last-child,
.tm-Text-ol:last-child {
  margin-bottom: 0;
}

.tm-Text-li {
  margin-bottom: 0.4em;
  position: relative;
  display: table;
}
.tm-Text-li:last-child {
  margin-bottom: 0;
}

.tm-Text-ol .tm-Text-li::before {
  content: counter(li);
  counter-increment: li;
  color: var(--brand-color-list-item-marker);
  font-size: 0.8em;
  font-weight: var(--bsk-font-weight-500);
  width: 1.8em;
  display: table-cell;
}

.tm-Text-ol--lowerLatin .tm-Text-li::before {
  content: counter(li, lower-latin);
}

.tm-Text-ol--lowerRoman .tm-Text-li::before {
  content: counter(li, lower-roman);
}

.tm-Text-ul .tm-Text-li::before {
  content: "●";
  color: var(--tm-color-slime);
  font-size: 0.6em;
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  display: table-cell;
  width: 1.8em;
}

.tm-Text-ol .tm-Text-li.u-textDanger::before,
.tm-Text-ul .tm-Text-li.u-textDanger::before {
  color: currentColor;
}

.tm-Text--solid {
  line-height: 1;
}

.tm-Text--marginBottom075 {
  margin-bottom: 6px;
}

.tm-Text--marginBottom1 {
  margin-bottom: var(--tm-Spacer);
}

.tm-Text--marginBottom15 {
  margin-bottom: calc(var(--tm-Spacer) * 1.5);
}

.tm-Text--marginBottom2 {
  margin-bottom: calc(var(--tm-Spacer) * 2);
}

.tm-Text--inline {
  display: inline;
}

.tm-ThirdPartyStatus-header > span {
  margin-right: 8px;
}

.tm-ThirdPartyStatus-timelineContainer {
  margin-top: 24px;
  display: grid;
  padding: 0 24px;
}

.tm-ThirdPartyStatus-timeline {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 16px 1fr;
  grid-row-gap: 8px;
  grid-template-rows: 32px 8px 32px;
  grid-column: 1/2;
  grid-row: 1/2;
}

.tm-ThirdPartyStatus-stripedBackground {
  width: 100%;
  background: linear-gradient(135deg, #90bff5 10%, #0080ff 10%, #0080ff 50%, #90bff5 50%, #90bff5 60%, #0080ff 60%, #0080ff 100%);
  background-size: 14.14px 14.14px;
  display: block;
  height: 4px;
  -ms-flex-item-align: center;
      align-self: center;
  grid-column: 1/2;
  grid-row: 1/2;
}

.tm-ThirdPartyStatus-step,
.tm-ThirdPartyStatus-date {
  display: grid;
  grid-gap: 8px;
  grid-template-rows: 32px 8px 32px;
  text-align: center;
  grid-row: 1/4;
}

.tm-ThirdPartyStatus-date {
  position: relative;
}

/* Steps */
.tm-ThirdPartyStatus-step.is-current .tm-ThirdPartyStatus-border {
  background: transparent;
}

.tm-ThirdPartyStatus-step.is-current ~ .tm-ThirdPartyStatus-step .tm-ThirdPartyStatus-border {
  background: var(--brand-color-border);
}

/* Dates */
.tm-ThirdPartyStatus-step.is-current ~ .tm-ThirdPartyStatus-date .tm-ThirdPartyStatus-dot {
  background: var(--brand-color-gray-dark-3);
}

.tm-ThirdPartyStatus-step.is-current ~ .tm-ThirdPartyStatus-date .tm-ThirdPartyStatusDate-label {
  color: var(--brand-color-text-light-2);
}

.tm-ThirdPartyStatus-graphic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 8px;
  position: relative;
}

.tm-ThirdPartyStatus-border {
  width: 100%;
  height: 4px;
  display: block;
  background: var(--brand-color-accent);
}

.tm-ThirdPartyStatus-dot {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: var(--brand-color-accent);
  -webkit-box-shadow: 0 0 0 4px var(--brand-color-white);
          box-shadow: 0 0 0 4px var(--brand-color-white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.tm-ThirdPartyStatus-step.is-current .tm-ThirdPartyStatusStep-label {
  color: var(--better-color-black);
}

.tm-ThirdPartyStatusDate-labelWrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 300px;
  height: 32px;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.tm-TicketModal {
  position: relative;
}

.tm-TicketModal-triggerButton {
  display: inline-block;
}

.tm-TicketModal-content {
  padding: 16px 18px;
  display: grid;
}

.tm-TicketModal-wrapper {
  display: none;
  border-radius: 3px;
  width: calc(290px - 16px);
  height: auto;
  z-index: 990;
  margin-top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  background: var(--brand-color-white);
  -webkit-filter: drop-shadow(0 4px 8px var(--brand-color-primary-15));
          filter: drop-shadow(0 4px 8px var(--brand-color-primary-15));
}

.tm-TicketModal-wrapper--active {
  display: block;
}

.tm-TicketModal-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--brand-color-white);
  margin-top: -7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tm-TicketModal--arrow23 .tm-TicketModal-wrapper::before {
  left: 23%;
}

.tm-TicketModal--midRight .tm-TicketModal-wrapper {
  right: -50px;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.tm-TicketModal--midRight .tm-TicketModal-wrapper::before {
  left: auto;
  -webkit-transform: initial;
          transform: initial;
  margin-left: 190px;
}

.tm-TicketModal--right .tm-TicketModal-wrapper {
  right: 0;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.tm-TicketModal--right .tm-TicketModal-wrapper::before {
  left: auto;
  -webkit-transform: initial;
          transform: initial;
  margin-left: 255px;
}

.tm-TicketModal--left .tm-TicketModal-wrapper::before {
  left: auto;
  -webkit-transform: initial;
          transform: initial;
  margin-left: 10px;
}

.tm-TicketModal--middle .tm-TicketModal-wrapper::before {
  left: auto;
  -webkit-transform: initial;
          transform: initial;
  margin-left: 130px;
}

.tm-TicketModal-wrapper--dismissable.tm-TicketModal-wrapper::before {
  content: unset;
}

.tm-TicketModal-wrapper--dismissable {
  position: relative;
  margin-top: unset;
  -webkit-transform: none;
          transform: none;
  left: unset;
  -webkit-filter: none;
          filter: none;
  margin: auto;
}

.tm-TicketModal-contentRow {
  display: inline-block;
  margin: 0 0 18px;
  width: 100%;
}

.tm-TicketModal-dateTime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.tm-TicketModal-date {
  width: 110px;
}

.tm-TicketModal-time {
  width: 100px;
}

.tm-TicketModal-dateTimeText {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.tm-TicketModal-sectionLabel {
  margin-bottom: 4px;
}

.tm-TicketModal-content--dismissible {
  top: unset;
  left: 8px;
  position: relative;
}

.tm-TicketModal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 989;
  background: var(--brand-color-primary-08);
  display: none;
  overflow-y: scroll;
}

.tm-TicketModal-backdrop.is-active {
  display: block;
}

.tm-Ticket-button:hover {
  background-color: var(--brand-color-gray-dark-1);
}

.tm-Ticket-button:active {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-Tip {
  padding-left: 20px;
  position: relative;
}

.tm-Tip::before,
.tm-Tip::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  display: block;
}

.tm-Tip::before {
  background-color: var(--brand-color-gray);
}

.tm-Tip::after {
  background-color: var(--brand-color-accent);
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.tm-Tip:hover::after,
.tm-Tip.is-open::after {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-Tip-toggle {
  cursor: pointer;
}

.tm-Tip-content {
  padding-top: 8px;
  padding-bottom: 4px;
}

.tm-Tip-heading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 0;
  opacity: 0.6;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}
@media (min-width: 1200px) {
  .tm-Tip-heading {
    font-size: var(--bsk-font-size-3);
  }
}

.tm-Tip.is-open .tm-Tip-heading,
.tm-Tip-toggle:hover .tm-Tip-heading,
.tm-Tip-toggle:focus .tm-Tip-heading {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.tm-Tip-message {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  line-height: 1.4;
  margin-bottom: 8px;
  max-width: 34em;
}
@media (min-width: 1200px) {
  .tm-Tip-message {
    font-size: var(--bsk-font-size-3);
  }
}
.tm-Tip-message:last-child {
  margin-bottom: 0;
}

.tm-Tip-link {
  display: block;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1.4;
  color: var(--better-color-eggplant);
  opacity: 0.6;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  margin-top: -2px;
}
.tm-Tip-link:focus, .tm-Tip-link:hover {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  text-decoration: none;
  color: var(--better-color-eggplant);
}

.tm-title-fee-v2 .bsk-Field-label,
.tm-title-fee-v2 .bsk-Checkbox-label {
  font-size: var(--bsk-font-size-3);
}

.tm-title-fee-v2-list-actions {
  grid-template-columns: 1fr auto;
}

.tm-title-fee-v2-list-actions-placeholder {
  color: var(--better-color-mauve-dark-2);
}

.tm-title-fee-v2-footer {
  color: var(--better-color-mauve-dark-2);
}

.tm-title-fee-v2-fees-list {
  color: var(--better-color-mauve-dark-2);
}

.tm-title-fee-v2-list-item-strong {
  color: var(--better-color-eggplant);
}

.tm-TooltipIcon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--bsk-font-size-2);
}

.tm-TooltipIcon-icon {
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  opacity: 0.4;
}

.tm-TooltipIcon-icon:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  opacity: 1;
}

.tm-TooltipIcon--leftMargin {
  margin-left: 4px;
}

.tm-TriggerTest-search {
  margin-bottom: 32px;
}

.tm-TriggerTest-search:last-child {
  margin-bottom: 0;
}

.tm-TriggerTest-list {
  list-style: none;
  padding: 0;
  width: 100%;
}

.tm-TriggerTest-item {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tm-TriggerTest-result {
  position: relative;
  padding-top: 6px;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tm-TriggerTest-resultIcon {
  width: 40px;
  height: 40px;
  margin-left: 16px;
  margin-right: 16px;
  font-size: var(--bsk-font-size-5);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
  border-radius: 50%;
  background-color: var(--brand-color-gray-dark-2);
}

.tm-TriggerTest-resultText {
  text-transform: uppercase;
  font-family: var(--bsk-font-graphik);
  line-height: 1.25;
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-large-1);
  margin-bottom: 0;
}

.tm-TriggerTest-item.has-failed .tm-TriggerTest-resultText {
  color: #df1683;
}

.tm-TriggerTest-item.has-failed .tm-TriggerTest-resultIcon {
  background-color: rgba(223, 22, 131, 0.1);
  color: #df1683;
}

.tm-TriggerTest-item.has-passed .tm-TriggerTest-resultIcon {
  background-color: var(--brand-color-mint-dark-1);
}

.tm-TriggerTest-infoHint {
  font-size: var(--bsk-font-size-3);
}

.tm-TriggerTest-infoHint--passed {
  color: var(--better-color-slime-dark-2);
}

.tm-TriggerTest-infoHint--failed {
  color: var(--better-color-fuchsia);
}

.tm-TriggerTest-item:last-child {
  margin-bottom: 0;
}

.tm-TriggerTest-resultHeader {
  margin-bottom: 32px;
}

.tm-TriggerTest-activityName {
  font-family: var(--bsk-font-graphik);
  line-height: 1.5;
  font-size: var(--bsk-font-size-6);
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-top: 0;
  margin-bottom: 0;
}

.tm-TriggerTest-triggerHead {
  font-family: var(--bsk-font-graphik);
  line-height: 1.5;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-bottom: 0;
}

.tm-TriggerTest-activitySubhead {
  font-family: var(--bsk-font-graphik);
  line-height: 1.5;
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin-bottom: 0;
}

.tm-TriggerTest-index {
  font-family: var(--bsk-font-graphik);
  line-height: 1.5;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-top: 14px;
  padding-bottom: 8px;
}

.tm-TriggerTest-tableWrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-TriggerTest-table {
  width: 100%;
}

.tm-TriggerTest-tag {
  margin-left: auto;
  margin-right: 8px;
  -ms-flex-item-align: center;
      align-self: center;
}

.tm-TriggerTest-alert {
  margin-bottom: 32px;
}

.tm-TriggerTest-alert .app-Alert--info {
  border-color: #c6e1ff;
}

.tm-TriggerTest-visualization {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}
.tm-TriggerTest-visualizationTitle {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #333;
}
.tm-TriggerTest-visualizationSubhead {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

.tm-WorkstreamsTesting-button {
  width: 180px;
}

.tm-Workstreams-grid {
  display: grid;
  grid-template-columns: repeat(4, 280px);
  grid-auto-rows: 180px;
  grid-gap: 24px;
  margin-bottom: 24px;
}

.tm-WeblinkModal-bodyText {
  padding: 5px;
}

.tm-WeblinkModal-buttonRight {
  position: absolute;
  right: 52px;
}

.tm-WeblinkModal-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (orientation: landscape) {
  .tm-WeblinkModal-button {
    margin-top: 25px;
  }
}
@media (orientation: portrait) {
  .tm-WeblinkModal-button {
    margin-top: 16px;
    height: 130px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.tm-WeblinkModal-button > button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (orientation: landscape) {
  .tm-WeblinkModal-button > button {
    margin-right: 20px;
  }
}
@media (orientation: portrait) {
  .tm-WeblinkModal-button > button {
    margin-top: 16px;
  }
}

.tm-WeblinkModal-headerText {
  font-weight: var(--bsk-font-weight-700);
  letter-spacing: var(--pre-letter-spacing-tight-4);
  line-height: 1.1;
}
@media (orientation: portrait) {
  .tm-WeblinkModal-headerText {
    font-size: var(--bsk-font-size-10);
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .tm-WeblinkModal-headerText {
    font-size: var(--bsk-font-size-11);
  }
}
@media (orientation: landscape) {
  .tm-WeblinkModal-headerText {
    font-size: var(--bsk-font-size-10);
  }
}
@media (min-width: 1200px) {
  .tm-WeblinkModal-headerText {
    font-size: var(--bsk-font-size-11);
  }
}
@media (min-width: 1600px) {
  .tm-WeblinkModal-headerText {
    font-size: var(--bsk-font-size-11);
    line-height: 1.05;
  }
}

.tm-LockRedirect {
  text-align: center;
}
@media (orientation: landscape) {
  .tm-LockRedirect {
    margin: 48px 24px 86px;
  }
}
@media (orientation: portrait) {
  .tm-LockRedirect {
    margin: 32px 16px 64px;
  }
}

.tm-LockRedirect-header {
  font-weight: var(--bsk-font-weight-600);
}

.tm-LockRedirect-section {
  margin: 12px;
}

.tm-LockRedirect-button {
  width: 183px;
  height: 48px;
  border-radius: 24px;
  margin: 0 auto;
  margin-top: 16px;
}

.le-status-box .apr-status-box-tooltip::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  text-align: left;
}
.le-status-box .app-Alert--warning {
  background-color: yellow !important;
  color: var(--brand-color-heading) !important;
}
.le-status-box .app-Alert--danger {
  background-color: red !important;
  color: var(--brand-color-white) !important;
}
.le-status-box .hint--bottom-left-custom:before,
.le-status-box .hint--bottom-left-custom:after {
  top: 100%;
  left: 25%;
}
.le-status-box .hint--bottom-left-custom:before {
  left: calc(25% - 6px);
}
.le-status-box .hint--bottom-left-custom:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  margin-left: 0;
}
.le-status-box .hint--bottom-left-custom:hover:before {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
}
.le-status-box .hint--bottom-left-custom:hover:after {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
}

.tm-WireBreakdown {
  padding: var(--spacing-4);
  background: var(--color-gray-50);
}
.tm-WireBreakdown-title {
  margin-top: calc(var(--tm-Spacer) * 2);
  margin-bottom: var(--tm-Spacer);
  padding-bottom: 0;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
}
.tm-WireBreakdown-title:first-child {
  margin-top: 0;
}
.tm-WireBreakdown-sectionHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: var(--tm-Spacer);
  margin-top: calc(var(--tm-Spacer) * 2);
  margin-bottom: var(--tm-Spacer);
}
.tm-WireBreakdown-sectionHeader .tm-WireBreakdown-title {
  margin: 0;
}
.tm-WireBreakdown-headerActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--tm-Spacer) * 0.5);
}
.tm-WireBreakdown-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--tm-Spacer);
  width: 100%;
}
.tm-WireBreakdown-summary > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 250px;
  max-width: 250px;
  gap: calc(var(--tm-Spacer) * 0.5);
}
.tm-WireBreakdown-summary > div label {
  color: var(--brand-color-text);
  font-weight: var(--bsk-font-weight-600);
  font-size: var(--bsk-font-size-4);
  line-height: 1.25;
  white-space: nowrap;
}
.tm-WireBreakdown-summary > div span {
  font-size: var(--bsk-font-size-5);
  line-height: var(--line-height-base);
}
.tm-WireBreakdown-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.tm-WireBreakdown-field-input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(var(--tm-Spacer) * 0.25);
  width: 100%;
}
.tm-WireBreakdown-field-prefix {
  color: var(--brand-color-text);
  font-size: var(--bsk-font-size-5);
}
.tm-WireBreakdown-field-value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tm-WireBreakdown-field-input {
  width: 100%;
  border: 1px solid var(--brand-color-border);
  border-radius: var(--border-radius-sm);
  background: white;
  color: var(--brand-color-text);
  font-size: var(--bsk-font-size-5);
  padding: calc(var(--tm-Spacer) * 0.25) calc(var(--tm-Spacer) * 0.5);
  height: 32px;
}
.tm-WireBreakdown-field-input:focus {
  outline: none;
  border-color: var(--brand-color-primary);
}
.tm-WireBreakdown-field-input:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.tm-WireBreakdown-field-actions {
  margin-top: calc(var(--tm-Spacer) * 0.25);
  min-height: 28px;
  /* Reduced height for smaller buttons */
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.tm-WireBreakdown-field-actions.is-visible {
  visibility: visible;
  opacity: 1;
}
.tm-WireBreakdown-field-button {
  padding: calc(var(--tm-Spacer) * 0.25) calc(var(--tm-Spacer) * 0.5) !important;
  height: 24px !important;
  min-height: 24px !important;
  min-width: 60px !important;
  line-height: 1 !important;
}
.tm-WireBreakdown-field-button span {
  font-size: 11px !important;
}
.tm-WireBreakdown-commentBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: var(--tm-Spacer);
  padding-top: var(--tm-Spacer);
  border-top: 1px solid var(--brand-color-border-light);
  gap: calc(var(--tm-Spacer) * 0.5);
}
.tm-WireBreakdown-commentLabel {
  color: var(--brand-color-text);
  font-weight: var(--bsk-font-weight-600);
  font-size: var(--bsk-font-size-4);
}
.tm-WireBreakdown-required {
  color: var(--brand-color-error, #c0392b);
  margin-left: 2px;
}
.tm-WireBreakdown-comment-input {
  width: 100%;
  border: 1px solid var(--brand-color-border);
  border-radius: var(--border-radius-sm);
  background: white;
  color: var(--brand-color-text);
  font-size: var(--bsk-font-size-5);
  padding: calc(var(--tm-Spacer) * 0.5);
  resize: vertical;
  min-height: 64px;
}
.tm-WireBreakdown-comment-input:focus {
  outline: none;
  border-color: var(--brand-color-primary);
}
.tm-WireBreakdown-comment-input:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.tm-WireBreakdown-historyButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  color: var(--brand-color-text);
  cursor: pointer;
  padding: 0 0 0 calc(var(--tm-Spacer) * 0.25);
  margin-left: calc(var(--tm-Spacer) * 0.25);
  line-height: 1;
}
.tm-WireBreakdown-historyButton:hover, .tm-WireBreakdown-historyButton:focus-visible {
  color: var(--brand-color-primary);
}
.tm-WireBreakdown-readonlyControl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 100px;
  min-height: 28px;
  padding-right: 28px;
  position: relative;
}
.tm-WireBreakdown-readonlyValue {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  color: var(--brand-color-text);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  padding: var(--spacing-1) 0;
}
.tm-WireBreakdown-readonlyValue:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tm-WireBreakdown-readonlyValue:focus-visible {
  border-radius: var(--border-radius-xs);
  outline: 2px solid var(--brand-color-primary);
  outline-offset: 2px;
}
.tm-WireBreakdown-requestEditButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  color: var(--brand-color-text);
  cursor: pointer;
  height: 24px;
  line-height: 24px;
  min-width: 24px;
  opacity: 0;
  pointer-events: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 120ms ease, opacity 120ms ease;
  transition: background-color 120ms ease, opacity 120ms ease;
}
.tm-WireBreakdown-requestEditButton:hover, .tm-WireBreakdown-requestEditButton:focus-visible {
  background-color: var(--brand-color-gray);
  color: var(--brand-color-primary);
  opacity: 1;
}
.tm-WireBreakdown-requestEditButton:focus-visible {
  outline: 2px solid var(--brand-color-primary);
  outline-offset: 2px;
}
.tm-Tradeline-cell--editable:hover .tm-WireBreakdown-requestEditButton, .tm-Tradeline-cell--editable:focus-within .tm-WireBreakdown-requestEditButton, .tm-WireBreakdown-requestEditButton:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.tm-WireBreakdown-table {
  width: 100%;
  margin-top: 0;
  word-wrap: break-word;
  word-break: keep-all;
  border: 1px solid var(--brand-color-border);
  border-radius: var(--border-radius-sm);
  background: white;
  table-layout: fixed;
}
.tm-WireBreakdown-table th, .tm-WireBreakdown-table td {
  font-size: 0.86rem;
  padding: var(--spacing-3) var(--spacing-4);
  border-bottom: 1px solid var(--brand-color-border-light);
}
.tm-WireBreakdown-table th {
  background: var(--brand-color-gray-light-1);
  color: var(--brand-color-heading-60);
  font-weight: var(--bsk-font-weight-500);
  text-align: left;
  white-space: nowrap;
}
.tm-WireBreakdown-table th:nth-child(1) {
  width: 30%;
}
.tm-WireBreakdown-table th:nth-child(2) {
  width: 25%;
}
.tm-WireBreakdown-table th:nth-child(3) {
  width: 15%;
}
.tm-WireBreakdown-table th:nth-child(4) {
  width: 15%;
}
.tm-WireBreakdown-table th:nth-child(5) {
  width: 15%;
}
.tm-WireBreakdown-table thead:has(th:nth-child(6)) th:nth-child(1) {
  width: 20%;
}
.tm-WireBreakdown-table thead:has(th:nth-child(6)) th:nth-child(2) {
  width: 12%;
}
.tm-WireBreakdown-table thead:has(th:nth-child(6)) th:nth-child(3) {
  width: 12%;
}
.tm-WireBreakdown-table thead:has(th:nth-child(6)) th:nth-child(4) {
  width: 15%;
}
.tm-WireBreakdown-table thead:has(th:nth-child(6)) th:nth-child(5) {
  width: 20%;
}
.tm-WireBreakdown-table thead:has(th:nth-child(6)) th:nth-child(6) {
  width: 21%;
}
.tm-WireBreakdown-table td {
  color: var(--brand-color-text);
  background: white;
}
.tm-WireBreakdown-table tr.has-click {
  cursor: pointer;
}
.tm-WireBreakdown-table tr:hover {
  background: var(--brand-color-row-background-hover);
}
.tm-WireBreakdown-table tr.is-active td {
  background: var(--brand-color-row-click-background-hover);
}
.tm-WireBreakdown-table tr:last-child td {
  border-bottom: none;
}
.tm-WireBreakdown-table .tm-Tradeline-cell--numeric {
  text-align: right;
  padding-right: var(--spacing-6);
}
.tm-WireBreakdown-table .tm-Tradeline-cell--text {
  word-wrap: break-word;
  word-break: break-word;
  max-width: none;
}
.tm-WireBreakdown-table .tm-Tradeline-cell--editable {
  text-align: right;
  padding-right: var(--spacing-4);
}
.tm-WireBreakdown-table.table-bordered {
  border: none;
}
.tm-WireBreakdown-table.table-bordered > thead > tr > th,
.tm-WireBreakdown-table.table-bordered > tbody > tr > td {
  border-left: none;
  border-right: none;
}
.tm-WireBreakdown-table.table-bordered > thead > tr > th {
  border-bottom-width: 1px;
}
.tm-WireBreakdown-table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: transparent;
}
.tm-WireBreakdown-table .tm-Tradeline-cell--editable .tm-DropdownMenu {
  min-width: 100px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-field label {
  font-weight: 600;
  font-size: 14px;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-input {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  min-width: 250px;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-filename {
  font-size: 13px;
  color: #666;
  margin-top: 4px;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-select {
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  min-width: 150px;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-button {
  margin-top: 0 !important;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-response {
  margin-top: 20px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 16px;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-response-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-response-header h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-response-close {
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #666;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-response-close:hover {
  color: #333;
}
.tm-WireBreakdown-table .tm-WireBreakdown-upload-response-json {
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 12px;
  margin: 0;
  max-height: 400px;
  overflow: auto;
  font-size: 12px;
  line-height: 1.5;
}

.tm-Tasks {
  /* todo: convert this to a grid-relative unit */
  padding: 16px 0;
  /* todo: super ghetto margin override */
}
.tm-Tasks h1,
.tm-Tasks h2 {
  margin-top: 0px;
}

.tm-Tasks--hideOverflow {
  overflow: hidden;
  -webkit-animation: tm-Tasks-hideAnimation 1s 1;
          animation: tm-Tasks-hideAnimation 1s 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes tm-Tasks-hideAnimation {
  100% {
    height: 100px;
  }
}

@keyframes tm-Tasks-hideAnimation {
  100% {
    height: 100px;
  }
}
.tm-SortableHeader {
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
}

.tm-SortableHeader:hover {
  color: black;
}

.tm-ThirdParties-pastEmail {
  margin-bottom: 30px;
  border-radius: 5px;
  border: 1px solid #d2d2d2;
  padding: 5px;
}

.tm-LoanReview {
  margin-top: 0;
  padding-bottom: 0;
}

.tm-LoanReview-rateCard {
  margin-bottom: 16px;
}

.tm-Tradelines-table {
  word-wrap: break-word;
  word-break: keep-all;
}

.tm-Tradelines-table th,
.tm-Tradelines-table td {
  font-size: 0.86rem;
}

.tm-Tradelines-table .tm-Tradeline-cell--numeric {
  text-align: right;
}

.tm-Tradeline-cell--text {
  word-wrap: break-word;
  max-width: 100px;
}

.tm-Tradeline-source {
  padding: 4px;
  color: white;
  border-radius: 5px;
}

.tm-Tradeline-source-B {
  background-color: #2b60b5;
}

.tm-Tradeline-source-C {
  background-color: #a82f2f;
}

.tm-Tradeline-source-J {
  background-color: #6e1b6e;
}

.tm-TradelineEdit {
  color: var(--brand-color-text);
  position: relative;
  top: 2px;
  visibility: hidden;
}

.tm-TradelineEdit .mdi {
  font-size: var(--bsk-font-size-3);
}

.tm-Tradeline-cell--editable:hover .tm-TradelineEdit {
  visibility: visible;
}

.tm-Tradeline td:first-child {
  width: 180px;
}

.tm-Tradeline .tm-Tradeline-title--disputed {
  background-color: #ce301e;
}

.tm-UnderwritingSummary-title {
  margin-top: 36px;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
}
.tm-UnderwritingSummary-title:first-child {
  margin-top: 0;
}

.tm-UnderwritingSummary-secondTitle {
  margin-top: 0px;
}

.tm-UnderwritingSummary-table {
  margin-top: 16px;
  border-top: 1px solid #e4e4e4;
}

.tm-UnderwritingSummary-table .aqua-TextField-input {
  font-size: 1rem;
}

.tm-UnderwritingSummary-titleAmount {
  font-size: var(--bsk-font-size-3);
}

.tm-UnderwritingSummary-summary {
  font-size: var(--bsk-font-size-4);
  color: var(--brand-color-heading-60);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  margin: 8px 0;
}

.tm-UnderwritingSummary-saveButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 8px;
  right: 8px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 1;
}

.tm-UnderwritingSummary-expand {
  color: var(--brand-color-heading);
  z-index: 1;
  padding: 4px;
  cursor: pointer;
}

.tm-UnderwritingSummary-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  padding: 16px;
}

.tm-UnderwritingSummary-header:hover {
  background-color: var(--brand-color-row-click-background-hover);
}

.tm-UnderwritingSummary-header-expanded {
  padding-bottom: 0px;
}

.tm-UnderwritingSummary-content {
  padding: 0px 16px 16px 16px;
}

.tm-UnderwritingSummary-expandAll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 8px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 1;
}

.tm-UnderwritingSummary-factValue {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: var(--bsk-font-size-4);
}

.tm-UnderwritingSummary-factValueDetail {
  color: #31766f;
}

.tm-UnderwritingSummary-factLegend {
  margin-top: 24px;
  margin-bottom: 8px;
  color: var(--brand-color-heading-60);
  font-size: var(--bsk-font-size-3);
}

.tm-UnderwritingSummary-divider {
  margin-bottom: 10px;
  padding-top: 20px;
  border-bottom: 1px solid #e4e4e4;
}

.tm-UnderwritingSummary-activityDivider {
  margin-bottom: 16px;
  padding-top: 16px;
  border-bottom: 1px solid #e4e4e4;
}

.tm-UnderwritingSummary-notesToggle {
  margin-top: 16px;
}

.tm-ApplicationNotes {
  margin-bottom: 24px;
  --tm-Card-padding: 16px;
}

.tm-AdminLoanSidebar {
  height: 100%;
  background: var(--brand-color-white);
  padding-bottom: 100px;
  width: 100%;
  overflow-x: hidden;
  color: var(--brand-color-heading);
}

.tm-MilestoneLabel {
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-large-1);
  word-spacing: 1px;
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-500);
  margin: 28px 10px 10px;
  text-transform: uppercase;
}

.tm-GiftCardTable {
  margin-top: 12px;
}

.tm-GiftCardTable td {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
}

.tm-Appraisal-content {
  overflow: auto;
}

.tm-Appraisal-pane {
  display: inline-block;
  width: 49%;
}

.tm-Appraisal-paneRight {
  display: inline-block;
  width: 49%;
  float: right;
}

.tm-Appraisal-filed {
  width: 50%;
  background-color: #f6f6f6;
}

.tm-Appraisal-comments {
  background-color: rgba(6, 0, 26, 0.1);
  height: 35px;
  position: relative;
}

.tm-Appraisal-commentsTitle {
  display: inline-block;
  position: absolute;
  bottom: 2px;
  left: 5px;
}

.tm-Appraisal-commentsButton {
  display: inline-block;
  float: right;
}

.tm-Appraisal-info {
  padding-left: 5px;
}

.row-condensed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.down-payment-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.div-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.column-with-divide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.div-top, .div-bottom {
  font-size: 13px;
}

.div-top {
  border-bottom: 1px solid darkgrey;
  padding-right: 10px;
}

.app-ActivityProgress-list {
  list-style-type: none;
  margin: 0 0 0 6px;
  padding: 0;
}

.app-ActivityProgress-item {
  border-left: 1px solid var(--brand-color-primary-15);
  padding-bottom: 10px;
  padding-left: 24px;
  position: relative;
}

.app-ActivityProgressItem--hideStats {
  padding-bottom: 25px;
}

.app-ActivityProgress-item:first-child .app-ActivityProgress-iconWrapper {
  padding-top: 0;
}

.app-ActivityProgress-item:last-child {
  border-left-color: transparent;
  padding-bottom: 0;
}

.app-ActivityProgressItem--completed {
  border-left-color: var(--brand-color-accent);
}

.app-ActivityProgressItem--endEvent.app-ActivityProgressItem--completed .app-ActivityProgress-itemTitle {
  font-size: 1rem;
  font-weight: 500;
}

.app-ActivityProgress-iconWrapper {
  background-color: var(--brand-color-white);
  left: -7px;
  padding: 2px;
  position: absolute;
}

.app-ActivityProgress-icon {
  background-color: var(--brand-color-primary-15);
  border-radius: 100%;
  color: var(--brand-color-text-15);
  height: 9px;
  width: 9px;
}

.app-ActivityProgressItem--completed .app-ActivityProgress-icon {
  background-color: var(--brand-color-accent);
}

.app-ActivityProgressItem--open .app-ActivityProgress-iconWrapper {
  left: -11px;
}

.app-ActivityProgressItem--open .app-ActivityProgress-icon,
.app-ActivityProgressItem--inactive:first-child .app-ActivityProgress-icon {
  border-radius: 100%;
}

.app-ActivityProgressItem--open .app-ActivityProgress-icon {
  border: 1px solid var(--brand-color-accent);
  height: 17px;
  width: 17px;
}

.app-ActivityProgressItem--inactive:first-child .app-ActivityProgress-icon {
  border: 1.5px solid var(--brand-color-primary-15);
  height: 9px;
  width: 9px;
}

.app-ActivityProgressItem--inactive:first-child .app-ActivityProgress-icon,
.app-ActivityProgressItem--open .app-ActivityProgress-icon,
.app-ActivityProgressItem--endEvent .app-ActivityProgress-icon {
  background-color: transparent;
}

.app-ActivityProgressItem--endEvent.app-ActivityProgressItem--completed .app-ActivityProgress-icon {
  color: var(--brand-color-accent);
}

.app-ActivityProgressItem--current .app-ActivityProgress-iconWrapper {
  height: 21px;
  width: 21px;
  left: -11px;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(-443.000000, -204.000000)"><g id="gf_progress/inprogress" transform="translate(444.000000, 205.000000)" stroke="%2300C397"><g transform="translate(-0.500000, -0.500000)"><circle stroke-width="1.5" stroke-dasharray="1.25,1.5" cx="8.5" cy="8.5" r="7.55555556"></circle><path d="M8.5,16.0555556 C12.6728181,16.0555556 16.0555556,12.6728181 16.0555556,8.5 C16.0555556,4.32718189 12.6728181,0.944444444 8.5,0.944444444 C4.32718189,0.944444444 0.944444444,4.32718189 0.944444444,8.5" stroke-width="1.5" transform="translate(8.500000, 8.500000) rotate(-269.000000) translate(-8.500000, -8.500000)"></path></g></g></g></svg>');
  background-color: var(--brand-color-white);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 17px;
}

.app-ActivityProgressItem--current .app-ActivityProgress-icon {
  display: none;
}

.app-ActivityProgressItem--endEvent .app-ActivityProgress-iconWrapper {
  background-color: transparent;
  left: -10px;
  top: -3px;
}

.app-ActivityProgressIcon-char {
  color: inherit;
  font-size: 1.25rem;
}

.app-ActivityProgress-itemTitle {
  color: var(--brand-color-text);
  line-height: 1;
}

.app-ActivityProgress-itemStats {
  color: var(--brand-color-text-50);
  display: inline-block;
  font-size: 11.237px;
  line-height: 0.8125rem;
  position: relative;
  vertical-align: text-top;
}

.app-ActivityProgress-itemUser {
  left: 16px;
  position: relative;
}

.app-ActivityProgress-itemContent {
  bottom: 3px;
  display: none;
  font-size: 0.8125rem;
  line-height: 1.23;
  position: relative;
  color: var(--brand-color-text-50);
}

.app-ActivityProgressItem--hideStats .app-ActivityProgress-itemContent {
  padding-top: 10px;
}

.app-ActivityProgress-itemUpdate {
  position: relative;
  bottom: 14px;
}

.app-ActivityProgressItem--expandable .app-ActivityProgress-itemStats {
  padding-left: 11px;
}

.app-ActivityProgressItem-expander {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

.app-ActivityProgressItem-inlineExpander {
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.app-ActivityProgressItemExpanderIcon {
  display: inline-block;
  font-size: 0.8125rem;
  left: -2px;
  position: relative;
}

.app-ActivityProgressItem-inlineExpander .app-ActivityProgressItemExpanderIcon {
  left: 2px;
}

.app-ActivityProgressItemExpanderIcon--up {
  display: none;
}

.app-ActivityProgress-item.is-expanded .app-ActivityProgressItemExpanderIcon--up {
  display: inline-block;
}

.app-ActivityProgress-item.is-expanded .app-ActivityProgressItemExpanderIcon--down {
  display: none;
}

.app-ActivityProgress-item.is-expanded .app-ActivityProgress-itemContent {
  display: block;
}

.app-ActivityProgressItem--inactive.app-ActivityProgressItem--startEvent .app-ActivityProgress-iconWrapper {
  height: 21px;
  width: 21px;
  left: -11px;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(-443.000000, -204.000000)"><g id="gf_progress/inprogress" transform="translate(444.000000, 205.000000)" stroke="%2300C397"><g transform="translate(-0.500000, -0.500000)"><circle stroke-width="1.5" cx="8.5" cy="8.5" r="7.55555556"></circle></g></g></g></svg>');
  background-color: var(--brand-color-white);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 17px;
}

.app-ActivityProgressItem--inactive.app-ActivityProgressItem--startEvent .app-ActivityProgress-icon {
  display: none;
}

.AddressFieldset-input,
.AddressFieldset-message {
  margin-bottom: 8px;
}

.AddressFieldset-input + .AddressFieldset-input {
  padding-left: 0;
}

.AddressUkFieldset-input,
.AddressUkFieldset-message {
  margin-bottom: 8px;
}

.AddressUkFieldset-input + .AddressUkFieldset-input {
  padding-left: 0;
}

.Agents-content {
  padding-left: 10px;
  padding-right: 10px;
}

.app-Alert {
  display: inline-grid;
  pointer-events: auto;
  position: relative;
  padding-top: var(--app-Alert-padding);
  padding-bottom: var(--app-Alert-padding);
  padding-right: var(--app-Alert-padding);
  padding-left: calc(var(--app-Alert-padding) + 2px);
}

.app-Alert.is-hidden {
  display: none;
}

.app-Alert--icon {
  padding-left: calc(var(--app-Alert-padding) + 20px);
}

.app-Alert--fullWidth {
  width: 100%;
}

.app-Alert--paddingSm {
  --app-Alert-padding: 8px;
}
@media (min-width: 1600px) {
  .app-Alert--paddingSm {
    --app-Alert-padding: 12px;
  }
}

.app-Alert--paddingMd {
  --app-Alert-padding: 12px;
}
@media (min-width: 1600px) {
  .app-Alert--paddingMd {
    --app-Alert-padding: 16px;
  }
}

.app-Alert--paddingLg {
  --app-Alert-padding: 20px;
}
@media (min-width: 1600px) {
  .app-Alert--paddingLg {
    --app-Alert-padding: 24px;
  }
}

.app-Alert--info {
  background-color: var(--brand-color-info);
  color: var(--brand-color-heading);
}

.app-Alert--info.app-Alert--border {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-info-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-info-dark-1);
}

.app-Alert--info.app-Alert--toast {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-info-dark-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-info-dark-1);
}

.app-Alert--radiusSm {
  border-radius: var(--BorderRadius-sm);
}

.app-Alert--radiusMd {
  border-radius: var(--BorderRadius-md);
}

.app-Alert--toast {
  border-radius: 0;
}

.app-Alert--alert {
  background: #466cf4;
  color: #ffffff;
  font-size: 16px;
}

.app-Alert--alert .app-Alert-icon {
  display: none;
}

.app-Alert--success {
  background: var(--brand-color-alert-success-background);
  color: var(--brand-color-alert-success-text);
}

.app-Alert--success.app-Alert--border {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-alert-success-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-alert-success-border);
}

.app-Alert--success.app-Alert--toast {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-alert-success-border);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-alert-success-border);
}

.app-Alert--success .app-Alert-action .tm-ButtonRipple:hover::before {
  background-color: var(--brand-color-alert-success-border);
}

.app-Alert--info .app-Alert-action .tm-ButtonRipple:hover::before {
  background-color: var(--brand-color-info-dark-1);
}

.app-Alert--warning {
  background-color: var(--brand-color-warning);
  color: var(--brand-color-heading);
}

.app-Alert--warning.app-Alert--border {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-warning-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-warning-dark-1);
}

.app-Alert--warning.app-Alert--toast {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-warning-dark-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-warning-dark-1);
}

.app-Alert--warning .tm-ButtonRipple:hover::before {
  background-color: var(--brand-color-warning-dark-2);
}

.app-Alert--danger {
  background: var(--brand-color-background-danger);
  color: var(--brand-color-white);
}

.app-Alert--danger.app-Alert--border {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-danger-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-danger-dark-1);
}

.app-Alert--danger.app-Alert--toast {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-danger-dark-1);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-danger-dark-1);
}

.app-Alert--danger .app-Alert-action .tm-ButtonRipple:hover::before {
  background-color: var(--brand-color-danger-dark-1);
}

.app-Alert--neutral {
  background-color: var(--brand-color-neutral-500);
}

.app-Alert--neutral.app-Alert--border {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-neutral-600);
          box-shadow: inset 0 0 0 1px var(--brand-color-neutral-600);
}

.app-Alert--neutral.app-Alert--toast {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-neutral-600);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-neutral-600);
}

.app-Alert--neutral .app-Alert-action .tm-ButtonRipple:hover::before {
  background-color: var(--brand-color-neutral-600);
}

.app-Alert--hidden {
  display: none;
}

.app-Alert-icon {
  margin-right: 6px;
  margin-left: -22px;
  position: relative;
  top: 2px;
}

.app-Alert-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
}

.app-Alert-content {
  width: 100%;
}

.app-Alert-approvalExplanation {
  padding-top: 2px;
}

[class*=app-Alert--arrow]::before,
[class*=app-Alert--arrow]::after {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  pointer-events: none;
  z-index: 1;
  border-color: transparent;
  color: var(--brand-color-info);
  border: solid transparent;
}

.app-Alert--arrowLeft::before,
.app-Alert--arrowLeft::after {
  right: calc(100% - 1px);
  top: 50%;
  border-right-color: currentColor;
}

.app-Alert--arrowLeft:after {
  border-width: 7px;
  margin-top: -7px;
  border-right-color: currentColor;
}

.app-Alert--arrowLeft::before {
  border-width: 8px;
  margin-top: -8px;
  border-right-color: currentColor;
}

.app-Alert--arrowRight::after,
.app-Alert--arrowRight::before {
  left: calc(100% - 1px);
  top: 50%;
  border-left-color: currentColor;
}

.app-Alert--arrowRight:after {
  border-width: 7px;
  margin-top: -7px;
  border-left-color: currentColor;
}

.app-Alert--arrowRight::before {
  border-width: 8px;
  margin-top: -8px;
  border-left-color: currentColor;
}

.app-Alert--warning.app-Alert--arrowRight:after {
  border-left-color: var(--brand-color-warning);
}

.app-Alert--warning.app-Alert--arrowRight::before {
  border-left-color: var(--brand-color-warning-dark-1);
}

.app-Alert-inlineIcon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: var(--bsk-font-size-0);
}

.app-Alert-messageWithEmoji {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.app-Alert-actions {
  display: grid;
  grid-auto-flow: column;
  margin-bottom: -4px;
  margin-top: -4px;
  margin-right: -4px;
  margin-left: auto;
  padding-left: 4px;
}

.app-Alert-action {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 8px;
}

.app-Alert-action--alignRight {
  text-align: right;
  margin-right: calc(var(--app-Alert-padding) * -1);
}

.app-Alert-action--spaceBetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: calc(var(--app-Alert-padding) * -1);
}

.app-Alert-action--justifyEnd {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: calc(var(--app-Alert-padding) * -1);
}

.app-AnimatedHouse-house {
  background: url("/images/animated-house/house.svg") no-repeat;
  background-size: 100% 100%;
}

.app-AnimatedHouse-frame--1 {
  background: url("/images/animated-house/frame-01.svg") no-repeat;
  background-size: 100% 100%;
}

.app-AnimatedHouse-frame--2 {
  background: url("/images/animated-house/frame-02.svg") no-repeat;
  background-size: 100% 100%;
}

.app-AnimatedHouse-frame--3 {
  background: url("/images/animated-house/frame-03.svg") no-repeat;
  background-size: 100% 100%;
}

.app-AnimatedHouse-frame--4 {
  background: url("/images/animated-house/frame-04.svg") no-repeat;
  background-size: 100% 100%;
}

@keyframes app-AnimatedHouse-fireworksAnimation {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes app-AnimatedHouse-fireworksAnimation {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.app-AnimatedHouse-fireworks div {
  animation-name: app-AnimatedHouse-fireworksAnimation;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  -webkit-animation-name: app-AnimatedHouse-fireworksAnimation;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
}

.app-ButtonIcon {
  display: inline-grid;
}

.app-ButtonIcon-link,
.app-ButtonIcon-button {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.app-ButtonIcon-inner {
  display: inline-grid;
  grid-column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app-ButtonIcon--iconLeft.app-ButtonIcon--text .app-ButtonIcon-inner {
  grid-template-columns: 48px auto;
}

.app-ButtonIcon--iconRight.app-ButtonIcon--text .app-ButtonIcon-inner {
  grid-template-columns: auto 48px;
}

.app-ButtonIcon-icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  position: relative;
  padding: 25%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ButtonIcon--iconRight .app-ButtonIcon-icon {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.app-ButtonIcon:hover .app-ButtonIcon-icon {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.app-ButtonIcon-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
          box-shadow: inset 0 0 0 2px currentColor;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ButtonIcon:hover .app-ButtonIcon-icon::before {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.app-ButtonIcon-text {
  line-height: 1.2;
  text-align: left;
}

.app-ButtonIcon-underline {
  display: inline;
  position: relative;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, currentColor), color-stop(50%, transparent));
  background-image: linear-gradient(to right, currentColor 100%, transparent 50%);
  background-position-x: left;
  background-position-y: 108%;
  background-repeat: no-repeat;
  background-size: 0% 3px;
  -webkit-transition: background-size 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-size 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ButtonIcon:hover .app-ButtonIcon-underline {
  background-size: 100% 3px;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

.app-Divider {
  border-top-color: var(--brand-color-border-dark-1);
}

.app-Divider--md {
  border-width: 2px;
}

.app-Divider:not([class*=tm-Spacer--marginTop]) {
  margin-top: 0;
}

.app-Divider:not([class*=tm-Spacer--marginBottom]) {
  margin-bottom: 0;
}

.app-HasMoreDivider {
  position: relative;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content 1fr;
  grid-template-columns: 1fr min-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 16px;
  grid-gap: 8px;
}

.app-Letter3d {
  width: 100%;
  display: block;
  cursor: pointer;
}

.app-Letter3d-perspective {
  -webkit-perspective: 100rem;
          perspective: 100rem;
  margin-left: 0;
  margin-right: 0;
  display: block;
  width: 100%;
}

.app-Letter3d:hover .app-Letter3d-perspective,
.app-Letter3d:focus .app-Letter3d-perspective {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.app-Letter3d-figure {
  width: 100%;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: relative;
}

.app-Letter3d-figure::after {
  content: "";
  width: 100%;
  padding-top: 125%;
  display: block;
  position: relative;
}

.app-Letter3d-link:hover .app-Letter3d-figure,
.app-Letter3d-link:focus .app-Letter3d-figure {
  -webkit-transform: rotateY(-10deg);
          transform: rotateY(-10deg);
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.app-Letter3d-image {
  --bet-PressKit-shadowSize: 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
  transition-property: -webkit-transform, -webkit-box-shadow;
  transition-property: transform, box-shadow;
  transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform-origin: 50% 90%;
          transform-origin: 50% 90%;
  background-color: var(--better-color-white);
  -webkit-box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
          box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media (min-width: 1200px) {
  .app-Letter3d-image {
    -webkit-box-shadow: var(--brand-shadow-xs);
            box-shadow: var(--brand-shadow-xs);
  }
}

@media (min-width: 1200px) {
  .app-Letter3d:hover .app-Letter3d-image,
.app-Letter3d:focus .app-Letter3d-image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    -webkit-box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
            box-shadow: var(--brand-shadow-lg), 0 1px 0 0 var(--brand-color-shadow);
  }
}

.app-MediaPlayButton {
  display: block;
  background-color: var(--brand-color-accent);
  color: var(--brand-color-white);
  border-radius: 50%;
  height: 20%;
  width: 20%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  position: absolute;
  opacity: 0.9;
  -webkit-transition: opacity 1s var(--animation-elastic), -webkit-transform 1s var(--animation-elastic);
  transition: opacity 1s var(--animation-elastic), -webkit-transform 1s var(--animation-elastic);
  transition: transform 1s var(--animation-elastic), opacity 1s var(--animation-elastic);
  transition: transform 1s var(--animation-elastic), opacity 1s var(--animation-elastic), -webkit-transform 1s var(--animation-elastic);
}

.app-MediaPlayButton::after {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%;
}

.app-MediaPlayButton-icon {
  font-size: var(--bsk-font-size-4);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.app-ToggleCheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.app-ToggleCheck.is-disabled {
  font-weight: var(--bsk-font-weight-500);
}

.app-ToggleCheck-option {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: var(--app-ToggleCheck-height);
  margin: 0;
  min-width: 84px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: calc(var(--app-ToggleCheck-height) / 2);
  margin-right: 8px;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
}

.app-ToggleCheck--xs {
  --app-ToggleCheck-height: var(--bsk-Field--xs);
}

.app-ToggleCheck--sm {
  --app-ToggleCheck-height: var(--bsk-Field--sm);
}

.app-ToggleCheck--md {
  --app-ToggleCheck-height: var(--bsk-Field--md);
}

.app-ToggleCheck--lg {
  --app-ToggleCheck-height: var(--bsk-Field--lg);
}

.app-ToggleCheck--xl {
  --app-ToggleCheck-height: var(--bsk-Field--xl);
}

.app-ToggleCheck-option:last-child {
  margin-right: 0;
}

.app-ToggleCheck-option:hover,
.app-ToggleCheck-option:focus {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--brand-color-gray);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option:hover,
.app-ToggleCheck-input:checked + .app-ToggleCheck-option:focus {
  background-color: var(--brand-color-gray-dark-1);
}

.app-ToggleCheck-mask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: calc(var(--app-ToggleCheck-height) * 0.65);
  padding-right: calc(var(--app-ToggleCheck-height) * 0.65);
  position: relative;
}

.app-ToggleCheck-optionText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  white-space: nowrap;
  font-family: var(--brand-font-body);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.2;
}

.app-ToggleCheck--md .app-ToggleCheck-optionText {
  font-size: var(--bsk-font-size-2);
}

.app-ToggleCheck--lg .app-ToggleCheck-optionText {
  font-size: var(--bsk-font-size-3);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option .app-ToggleCheck-optionText {
  -webkit-transform: translateX(calc(var(--app-ToggleCheck-height) * 0.25));
          transform: translateX(calc(var(--app-ToggleCheck-height) * 0.25));
}

.is-clicked .app-ToggleCheck-input:not(:checked) + .app-ToggleCheck-option .app-ToggleCheck-optionText {
  color: var(--bsk-color-eggplant-40);
}

.is-clicked .app-ToggleCheck-input:not(:checked) + .app-ToggleCheck-option:hover .app-ToggleCheck-optionText,
.is-clicked .app-ToggleCheck-input:not(:checked) + .app-ToggleCheck-option:focus .app-ToggleCheck-optionText {
  color: currentColor;
}

.app-ToggleCheck-icon {
  position: absolute;
  left: calc(var(--app-ToggleCheck-height) / 4);
  top: calc(var(--app-ToggleCheck-height) / 4);
  background-color: var(--brand-color-accent);
  border-radius: 50%;
  display: block;
  text-align: center;
  height: calc(var(--app-ToggleCheck-height) / 2);
  width: calc(var(--app-ToggleCheck-height) / 2);
  line-height: calc(var(--app-ToggleCheck-height) / 2);
  color: var(--brand-color-white);
  -webkit-transform: translateY(var(--app-ToggleCheck-height));
          transform: translateY(var(--app-ToggleCheck-height));
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-ToggleCheck-input:checked + .app-ToggleCheck-option .app-ToggleCheck-icon {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-timing-function: var(--animation-elastic);
          transition-timing-function: var(--animation-elastic);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.app-ToggleCheck-icon::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: calc(var(--app-ToggleCheck-height) / 3);
  margin-left: -1px;
}

.app-ToggleCheck-input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.app-ToggleCheck.is-disabled .app-ToggleCheck-option {
  color: var(--brand-color-white);
  background-color: var(--brand-color-gray-dark-1);
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: auto;
}

.app-ToggleCheck.is-disabled .app-ToggleCheck-option:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-ToggleCheck.is-disabled .app-ToggleCheck-option:focus,
.app-ToggleCheck.is-disabled .app-ToggleCheck-option:hover,
.app-ToggleCheck.is-disabled .app-ToggleCheck-option:active {
  color: var(--brand-color-white);
}

.AuthGoBack {
  padding-bottom: 48px;
}
@media (min-width: 768px) {
  .AuthGoBack {
    padding-bottom: 96px;
  }
}

.AuthCard {
  width: 360px;
  margin: 32px auto;
}

.AuthCard .bsk-Field {
  margin-bottom: 12px;
}

.AuthCard-recaptcha {
  display: inline-block;
  margin-top: 16px;
  margin-right: auto;
  margin-left: auto;
}

.AuthCard-field,
.AuthCard-house {
  margin: 32px 0;
}

.AuthCard--update {
  max-width: 390px;
}

.AuthCard--changedEmail h4 {
  margin-top: 0;
}

.AuthCard-inlineAction {
  margin: 16px 0 40px;
}

.AuthCard-successfulMFASend {
  color: var(--brand-color-primary);
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-4);
  text-align: right;
  margin: 0;
}

.AuthCard--mfa {
  max-width: 668px;
  width: 100%;
}

.AuthCard--mfa .bsk-CardBody {
  padding: 48px 68px;
}

.AuthCard-cardHeading {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-12);
  font-weight: var(--bsk-font-weight-700);
  color: var(--brand-color-primary);
  letter-spacing: -0.87px;
  line-height: 1.2;
}

.AuthCard-desc {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
}

.AuthCard-message {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  margin-bottom: 40px;
  letter-spacing: 0;
  line-height: 1.5;
}

.AuthCard-phoneContainer {
  background: var(--better-color-gainsboro);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  display: grid;
  border-radius: 8px;
  padding: 16px 18px;
  grid-template-columns: 10fr 2fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.AuthCard-phoneContent {
  background: var(--better-color-gainsboro);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  border-radius: 8px;
}

.AuthCard-phoneNumber {
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-600);
  margin-bottom: 10px;
  letter-spacing: 0;
}

.AuthCard-verificationCode .bsk-Field-label {
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-600);
  font-size: var(--bsk-font-size-4);
  color: var(--better-color-black);
  margin-bottom: 10px;
  letter-spacing: 0;
  padding-left: 18px;
}

.AuthCard-verificationCode input {
  border-radius: 8px;
  height: 56px;
}

.AuthCard-resendCode {
  margin-bottom: 50px;
}

.AuthCard-sendCodeButton {
  margin-bottom: 40px;
}

.AuthCard-formActions {
  display: grid;
  grid-gap: 15px;
}
@media (min-width: 1200px) {
  .AuthCard-formActions {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}

.AuthCard-resendCode a {
  font-weight: var(--bsk-font-weight-400);
  margin-left: 18px;
}

.AuthCard-brandPhone {
  font-weight: var(--bsk-font-weight-400);
}

.AuthCard-resend {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  padding: 16px 18px;
  margin-bottom: 60px;
}

.AuthCard-resend a {
  font-weight: var(--bsk-font-weight-400);
  margin-right: 25px;
}

.AuthCard-resendDisabled {
  font-weight: var(--bsk-font-weight-400);
  margin-right: 25px;
  color: var(--brand-color-gray-dark-5);
}

.AuthCard-resendDisabled:hover {
  cursor: not-allowed;
}

.ChatTextarea {
  margin-bottom: 8px;
}

.ChatInput-borrowerNotificationOptions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ChatInputActions-visibleToBorrower {
  margin-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ChatInputActions-visibilityIcon {
  margin-left: 5px;
}

.ChatThread {
  margin-bottom: 20px;
  max-height: 500px;
  overflow-y: auto;
}

.ChatThread-toggle {
  text-align: center;
  margin-bottom: 16px;
}

.ChatThread-toggleLink {
  font-weight: 500;
  font-size: 0.94rem;
}

.ChatThread-message {
  margin-bottom: 14px;
}

.ChatMessage-sent {
  padding-top: 4px;
  padding-left: 2px;
  padding-right: 2px;
}

.ChatMessage {
  position: relative;
  color: var(--brand-color-text);
  margin-top: 8px;
  margin-bottom: 8px;
}

.ChatMessage-text {
  padding: 12px 14px;
  background: var(--brand-color-primary);
  color: var(--brand-color-white);
  border-radius: 9px;
  white-space: pre-line;
  display: inline-block;
  max-width: 80%;
}

.ChatMessage-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-left: 16px;
  margin-right: 16px;
}

.ChatMessage.is-reply .ChatMessage-frame {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.ChatMessage.is-reply .ChatMessage-sent {
  text-align: right;
}

.ChatMessage.is-reply .ChatMessage-text {
  background: var(--brand-color-gray-dark-1);
  color: var(--brand-color-text);
}

.ChatMessage.is-internal .ChatMessage-text {
  background-color: var(--brand-color-white);
  color: var(--brand-color-heading);
  border: 1px solid var(--brand-color-accent);
}

.ChatMessage.is-comm-log .ChatMessage-frame {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ChatMessage.is-comm-log .ChatMessage-sent {
  width: 100%;
}

.ChatMessage.is-comm-log .ChatMessage-pinInfo {
  color: var(--better-color-black);
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-2);
  font-family: var(--brand-font-body);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1;
  width: 100%;
}

.ChatMessage.is-comm-log .ChatMessage-pinToggler {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 0 12px;
  visibility: hidden;
}

.ChatMessage.is-comm-log:hover .ChatMessage-pinToggler {
  visibility: visible;
}

.ChatMessage.is-internal.is-comm-log .ChatMessage-frame {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.ChatMessage-text::after,
.ChatMessage-text::before {
  left: 100%;
  top: 18px;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-style: solid;
  border-color: transparent;
}

.ChatMessage-text::after {
  content: "";
  border-color: transparent var(--brand-color-primary);
  border-width: 0 0 8px 8px;
}

.ChatMessage.is-reply .ChatMessage-text::before,
.ChatMessage.is-reply .ChatMessage-text::after,
.ChatMessage.is-internal.is-comm-log .ChatMessage-text::before,
.ChatMessage.is-internal.is-comm-log .ChatMessage-text::after {
  right: 100%;
  left: auto;
}

.ChatMessage.is-reply .ChatMessage-text::before,
.ChatMessage.is-reply.is-internal .ChatMessage-text::before {
  border-width: 0 10px 10px 0;
  margin-top: -1px;
}

.ChatMessage.is-reply .ChatMessage-text::after {
  border-width: 0 8px 8px 0;
  border-color: transparent var(--brand-color-gray-dark-1);
}

.ChatMessage.is-internal .ChatMessage-text::before {
  border-color: transparent var(--brand-color-accent);
  border-width: 0 0 10px 10px;
  margin-top: -1px;
  content: "";
}

.ChatMessage.is-internal .ChatMessage-text::after,
.ChatMessage.is-reply.is-internal .ChatMessage-text::after {
  border-color: transparent var(--brand-color-white);
}

.ChatMessage.is-internal.is-comm-log .ChatMessage-text::before {
  border-width: 0 10px 10px 0;
}

.ChatMessage.is-internal.is-comm-log .ChatMessage-text::after {
  border-width: 0 8px 8px 0;
}

.ChatTeam-root {
  display: grid;
  grid-row-gap: 8px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 1200px) {
  .ChatTeam-root {
    grid-column-gap: 32px;
    grid-auto-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.ChatTeam-root--hasMessages {
  border-bottom: solid 1px #e0e5e5;
}

.ChatTeam-avatars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px;
}
.ChatTeam-avatars > *:nth-child(1) {
  margin-right: -10px;
}
.ChatTeam-avatars > *:nth-child(2) {
  z-index: 1;
  border: 2px solid #fff;
  border-radius: 50%;
}
.ChatTeam-avatars > *:nth-child(3) {
  margin-left: -10px;
}

.ChatTeam-text {
  margin-bottom: 12px;
}
.ChatTeam-text h6 {
  font-family: var(--bsk-font-graphik);
  line-height: 1.35;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin: 0;
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
}
@media (min-width: 1200px) {
  .ChatTeam-text h6 {
    font-size: var(--bsk-font-size-3);
    line-height: 1.25;
  }
}
.ChatTeam-text span {
  font-family: var(--bsk-font-graphik);
  line-height: 1.35;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  margin: 0;
  font-size: var(--bsk-font-size-2);
  font-weight: var(--bsk-font-weight-400);
}
@media (min-width: 1200px) {
  .ChatTeam-text span {
    font-size: var(--bsk-font-size-3);
    line-height: 1.25;
  }
}
@media (min-width: 1200px) {
  .ChatTeam-text {
    margin-top: 16px;
  }
}

.MessageIndicator-root {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  font-size: var(--bsk-font-size-1);
  color: var(--brand-color-heading);
  line-height: 0;
}
.MessageIndicator-root svg {
  position: absolute;
  width: 20px;
  height: 20px;
  fill: var(--brand-color-heading);
}

.MessageIndicator-root.unseen span {
  color: var(--better-color-black);
  z-index: 1;
}
.MessageIndicator-root.unseen svg {
  fill: var(--brand-color-accent);
}

.ChatStructuredReplies ul li::before {
  content: "";
  width: 0;
}

.ChatStructuredReplies .tm-Button-icon {
  background-color: var(--brand-color-white);
  color: var(--brand-color-heading);
  padding: 2px;
  border-radius: 50%;
}

.app-ChecklistLoader {
  color: var(--brand-color-heading);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12.642px;
  padding-left: 5%;
  padding-right: 5%;
}
@media (orientation: portrait) {
  .app-ChecklistLoader {
    padding-top: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader {
    padding-top: 2.5vw;
  }
}
@media (orientation: landscape) {
  .app-ChecklistLoader {
    padding-top: 2.5vw;
  }
}
@media (orientation: portrait) {
  .app-ChecklistLoader {
    padding-bottom: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader {
    padding-bottom: 2.5vw;
  }
}
@media (orientation: landscape) {
  .app-ChecklistLoader {
    padding-bottom: 2.5vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .app-ChecklistLoader {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 1600px) {
  .app-ChecklistLoader {
    font-size: 16px;
  }
}
.app-ChecklistLoader--NewLoanApplication {
  margin-left: auto;
  margin-right: auto;
}
.app-ChecklistLoader-steps {
  height: 2em;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
}
@media (orientation: portrait) {
  .app-ChecklistLoader-steps {
    margin-bottom: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-steps {
    margin-bottom: 2.5vw;
  }
}
@media (orientation: landscape) {
  .app-ChecklistLoader-steps {
    margin-bottom: 2.5vw;
  }
}
.app-ChecklistLoader-step {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0%);
          transform: translateX(-50%) translateY(0%);
  white-space: nowrap;
}
@media (orientation: portrait) {
  .app-ChecklistLoader-step {
    margin-bottom: 1.105vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-step {
    margin-bottom: 0.625vw;
  }
}
@media (orientation: landscape) {
  .app-ChecklistLoader-step {
    margin-bottom: 0.625vw;
  }
}
.app-ChecklistLoader-step:last-child {
  margin-bottom: 0;
}
.app-ChecklistLoader-step::after {
  content: "…";
  visibility: visible;
  -webkit-animation-name: hide;
          animation-name: hide;
}
.app-ChecklistLoader-step:nth-child(1) {
  -webkit-animation-name: app-ChecklistLoader-stepIn, app-ChecklistLoader-stepOut;
          animation-name: app-ChecklistLoader-stepIn, app-ChecklistLoader-stepOut;
  -webkit-animation-delay: 0s, 4.75s;
          animation-delay: 0s, 4.75s;
}
.app-ChecklistLoader-step:nth-child(1) .app-ChecklistLoader-icon--spinner {
  -webkit-animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
          animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-animation-delay: 0.25s, 3.5s;
          animation-delay: 0.25s, 3.5s;
  -webkit-animation-duration: 0.25s, 0.25s;
          animation-duration: 0.25s, 0.25s;
}
.app-ChecklistLoader-step:nth-child(1) .app-ChecklistLoader-check path {
  -webkit-animation: app-ChecklistLoader-tick forwards linear;
          animation: app-ChecklistLoader-tick forwards linear;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
}
@supports (-ms-ime-align: auto) {
  .app-ChecklistLoader-step:nth-child(1) .app-ChecklistLoader-check path {
    -webkit-animation: app-ChecklistLoader-show forwards steps(2, end);
            animation: app-ChecklistLoader-show forwards steps(2, end);
    -webkit-animation-delay: 4.05s;
            animation-delay: 4.05s;
  }
}
.app-ChecklistLoader-step:nth-child(1)::after {
  -webkit-animation: app-ChecklistLoader-hide forwards cubic-bezier(0.32, 0.01, 0, 1) 0.25s 4s;
          animation: app-ChecklistLoader-hide forwards cubic-bezier(0.32, 0.01, 0, 1) 0.25s 4s;
}
.app-ChecklistLoader-step:nth-child(2) {
  -webkit-animation-name: app-ChecklistLoader-stepIn, app-ChecklistLoader-stepOut;
          animation-name: app-ChecklistLoader-stepIn, app-ChecklistLoader-stepOut;
  -webkit-animation-delay: 5s, 9.75s;
          animation-delay: 5s, 9.75s;
}
.app-ChecklistLoader-step:nth-child(2) .app-ChecklistLoader-icon--spinner {
  -webkit-animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
          animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-animation-delay: 5.25s, 8.5s;
          animation-delay: 5.25s, 8.5s;
  -webkit-animation-duration: 0.25s, 0.25s;
          animation-duration: 0.25s, 0.25s;
}
.app-ChecklistLoader-step:nth-child(2) .app-ChecklistLoader-check path {
  -webkit-animation: app-ChecklistLoader-tick forwards linear;
          animation: app-ChecklistLoader-tick forwards linear;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-delay: 8.75s;
          animation-delay: 8.75s;
}
@supports (-ms-ime-align: auto) {
  .app-ChecklistLoader-step:nth-child(2) .app-ChecklistLoader-check path {
    -webkit-animation: app-ChecklistLoader-show forwards steps(2, end);
            animation: app-ChecklistLoader-show forwards steps(2, end);
    -webkit-animation-delay: 9.05s;
            animation-delay: 9.05s;
  }
}
.app-ChecklistLoader-step:nth-child(2)::after {
  -webkit-animation: app-ChecklistLoader-hide forwards cubic-bezier(0.32, 0.01, 0, 1) 0.25s 8s;
          animation: app-ChecklistLoader-hide forwards cubic-bezier(0.32, 0.01, 0, 1) 0.25s 8s;
}
.app-ChecklistLoader-step:nth-child(3) {
  -webkit-animation-name: app-ChecklistLoader-stepIn;
          animation-name: app-ChecklistLoader-stepIn;
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}
.app-ChecklistLoader-step:nth-child(3) .app-ChecklistLoader-icon--spinner {
  -webkit-animation-name: app-ChecklistLoader-show;
          animation-name: app-ChecklistLoader-show;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-animation-delay: 10.25s;
          animation-delay: 10.25s;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
}
.app-ChecklistLoader-step--perpetual::after {
  -webkit-animation: none;
          animation: none;
}
@media (orientation: portrait) {
  .app-ChecklistLoader-animation {
    margin-bottom: 8.84vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-animation {
    margin-bottom: 5vw;
  }
}
@media (orientation: landscape) {
  .app-ChecklistLoader-animation {
    margin-bottom: 5vw;
  }
}
@media (orientation: portrait) {
  .app-ChecklistLoader-animation {
    width: 20%;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-animation {
    width: 15%;
  }
}
@media (orientation: landscape) {
  .app-ChecklistLoader-animation {
    width: 15%;
  }
}
.app-ChecklistLoader-tips {
  display: block;
  overflow: hidden;
  max-width: 35em;
}
.app-ChecklistLoader-tipsList {
  list-style: none;
  margin-bottom: 0;
  position: relative;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.app-ChecklistLoader-tip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  -webkit-box-shadow: inset 4px 0 0 0 #f6f6f6;
          box-shadow: inset 4px 0 0 0 #f6f6f6;
  padding-left: 16px;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-tip {
    padding-left: 24px;
  }
}
.app-ChecklistLoader-tip:nth-child(1) {
  -webkit-animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
          animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
  -webkit-animation-delay: 5s, 14.5s;
          animation-delay: 5s, 14.5s;
  -webkit-animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1), cubic-bezier(0.32, 0.01, 0, 1);
          animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1), cubic-bezier(0.32, 0.01, 0, 1);
}
.app-ChecklistLoader-tip:nth-child(1):last-child {
  -webkit-animation-name: app-ChecklistLoader-show;
          animation-name: app-ChecklistLoader-show;
}
.app-ChecklistLoader-tip:nth-child(2) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
          animation-name: app-ChecklistLoader-show, app-ChecklistLoader-hide;
  -webkit-animation-delay: 15s, 24.5s;
          animation-delay: 15s, 24.5s;
  -webkit-animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1), cubic-bezier(0.32, 0.01, 0, 1);
          animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1), cubic-bezier(0.32, 0.01, 0, 1);
}
.app-ChecklistLoader-tip:nth-child(2):last-child {
  -webkit-animation-name: app-ChecklistLoader-moveLeft1x, app-ChecklistLoader-show;
          animation-name: app-ChecklistLoader-moveLeft1x, app-ChecklistLoader-show;
}
.app-ChecklistLoader-tip:nth-child(3) {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
  -webkit-animation-name: app-ChecklistLoader-show;
          animation-name: app-ChecklistLoader-show;
  -webkit-animation-delay: 25s;
          animation-delay: 25s;
  -webkit-animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          animation-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
}
.app-ChecklistLoader-tipHeading {
  font-family: var(--bsk-font-graphik);
  font-size: 14.222px;
  letter-spacing: -0.01em;
  font-weight: 500;
  line-height: 1.4;
  max-width: 25em;
  margin-top: 0;
  margin-bottom: 0.5em;
  color: var(--brand-color-heading-60);
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-tipHeading {
    font-size: 16px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .app-ChecklistLoader-tipHeading {
    font-size: 16px;
  }
}
@media (orientation: landscape) and (min-width: 1600px) {
  .app-ChecklistLoader-tipHeading {
    font-size: 18px;
  }
}
.app-ChecklistLoader-tipSubhead {
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -0.005em;
  margin-top: 0;
  color: var(--brand-color-heading-60);
  width: 100%;
  font-family: var(--bsk-font-graphik);
  font-size: 12.642px;
}
@media (orientation: portrait) {
  .app-ChecklistLoader-tipSubhead {
    margin-bottom: 1.105vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-tipSubhead {
    margin-bottom: 0.625vw;
  }
}
@media (orientation: landscape) {
  .app-ChecklistLoader-tipSubhead {
    margin-bottom: 0.625vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-tipSubhead {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .app-ChecklistLoader-tipSubhead {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 1600px) {
  .app-ChecklistLoader-tipSubhead {
    font-size: 16px;
  }
}
.app-ChecklistLoader-tipSubhead strong {
  font-weight: 500;
}
.app-ChecklistLoader-tipSubhead:last-child {
  margin-bottom: 0;
}
.app-ChecklistLoader-tipSource, .app-ChecklistLoader-tipLink {
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -0.005em;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--brand-color-heading-60);
  width: 100%;
  font-family: var(--bsk-font-graphik);
  font-size: 11.237px;
}
.app-ChecklistLoader-tipSource strong, .app-ChecklistLoader-tipLink strong {
  font-weight: 500;
}
.app-ChecklistLoader-tipLink, .app-ChecklistLoader-tipLink:hover, .app-ChecklistLoader-tipLink:focus {
  outline: none;
  text-decoration: none;
}
.app-ChecklistLoader-tipLink:hover, .app-ChecklistLoader-tipLink:focus {
  color: var(--brand-color-heading);
}
.app-ChecklistLoader-tipLink .app-LinkUnderline {
  padding-top: 0;
  display: inline-block;
}
.app-ChecklistLoader-label {
  font-family: var(--bsk-font-graphik);
  font-size: 12.642px;
  font-weight: 400;
  letter-spacing: -0.005em;
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-ChecklistLoader-label {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .app-ChecklistLoader-label {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 1600px) {
  .app-ChecklistLoader-label {
    font-size: 16px;
  }
}
.app-ChecklistLoader-indicator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  color: var(--brand-color-accent);
}
.app-ChecklistLoader-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.app-ChecklistLoader-icon--spinner {
  padding: 1px;
  opacity: 0;
}
.app-ChecklistLoader-check {
  width: 90%;
  height: 90%;
  display: block;
}
.app-ChecklistLoader-check path {
  stroke: var(--brand-color-accent);
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}
@supports (-ms-ime-align: auto) {
  .app-ChecklistLoader-check path {
    opacity: 0;
    stroke-dasharray: 0;
    stroke-dashoffset: 0;
  }
}
.app-ChecklistLoader-spinner {
  display: block;
  font-size: 10px;
  margin: auto;
  text-indent: -9999em;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #beced6;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #beced6), color-stop(42%, rgba(190, 206, 214, 0)));
  background: linear-gradient(to right, #beced6 10%, rgba(190, 206, 214, 0) 42%);
  position: relative;
  -webkit-animation: app-ChecklistLoader-spinner 1.2s infinite cubic-bezier(0.34, 0.5, 0.66, 0.51);
          animation: app-ChecklistLoader-spinner 1.2s infinite cubic-bezier(0.34, 0.5, 0.66, 0.51);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.app-ChecklistLoader-spinner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  border-radius: 100% 0;
  background: #beced6;
  content: "";
}
.app-ChecklistLoader-spinner::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 75%;
  height: 75%;
  margin: auto;
  border-radius: 50%;
  background: var(--brand-color-white);
  content: "";
}

@-webkit-keyframes app-ChecklistLoader-show {
  from {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
  to {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
}

@keyframes app-ChecklistLoader-show {
  from {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
  to {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
}
@-webkit-keyframes app-ChecklistLoader-hide {
  from {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
  to {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
}
@keyframes app-ChecklistLoader-hide {
  from {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
  to {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
}
@-webkit-keyframes app-ChecklistLoader-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes app-ChecklistLoader-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes app-ChecklistLoader-tick {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes app-ChecklistLoader-tick {
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes app-ChecklistLoader-stepIn {
  from {
    -webkit-transform: translateX(-50%) translateY(100%);
            transform: translateX(-50%) translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(-50%) translateY(0%);
            transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }
}
@keyframes app-ChecklistLoader-stepIn {
  from {
    -webkit-transform: translateX(-50%) translateY(100%);
            transform: translateX(-50%) translateY(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(-50%) translateY(0%);
            transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes app-ChecklistLoader-stepOut {
  from {
    -webkit-transform: translateX(-50%) translateY(0%);
            transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-50%) translateY(-100%);
            transform: translateX(-50%) translateY(-100%);
    opacity: 0;
  }
}
@keyframes app-ChecklistLoader-stepOut {
  from {
    -webkit-transform: translateX(-50%) translateY(0%);
            transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(-50%) translateY(-100%);
            transform: translateX(-50%) translateY(-100%);
    opacity: 0;
  }
}
.app-CollapsibleTable-expandAllToggle {
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-500);
  line-height: 1.4;
  margin-left: 12px;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.app-CollapsibleTable-expandAllToggle, .app-CollapsibleTable-expandAllToggle:hover, .app-CollapsibleTable-expandAllToggle:focus {
  text-decoration: none;
}

.app-CollapsibleTable-expandAllToggle--sm {
  font-size: var(--bsk-font-size-2);
}

.app-CollapsibleTable-expandAllToggle--end {
  margin-left: auto;
}

.app-CollapsibleTable-category {
  width: 100%;
  background-color: #badde0;
  -webkit-box-shadow: 0 1px 4px var(--brand-color-primary-30), inset 0 -1px 0 0 var(--brand-color-primary-30);
          box-shadow: 0 1px 4px var(--brand-color-primary-30), inset 0 -1px 0 0 var(--brand-color-primary-30);
}

.app-CollapsibleTable-category.is-expanded {
  margin-top: 15px;
  margin-bottom: 15px;
}

.app-CollapsibleTable-category.is-expanded.onPhone {
  padding-bottom: 10px;
}

.app-CollapsibleTable-headerWrapper {
  position: relative;
  background-color: var(--brand-color-white);
}

.app-CollapsibleTable-expansionContainer {
  position: relative;
  border-top: 0;
  background-color: var(--brand-color-white);
  padding: 16px;
}

.app-CollapsibleTable-headerWrapper.is-expanded {
  border-bottom: none;
}

.app-CollapsibleTable-headerWrapper.is-expanded.onPhone {
  background-color: inherit;
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.app-CollapsibleTable-header.unavailable {
  color: #bbbbbb;
}

.app-CollapsibleTable-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin: 0;
  padding: 16px 56px 16px 16px;
}

.app-CollapsibleTable-title {
  color: #153d39;
}

.app-CollapsibleTable-header.is-expanded.onPhone {
  border: none;
}

.app-CollapsibleTable-header:hover .app-CollapsibleTable-expandProductToggle {
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background: #f4f4f4;
}

.app-CollapsibleTable-expandCategory {
  cursor: pointer;
}

.app-CollapsibleTable-expandCategory.onPhone {
  font-size: 18px;
}

.app-CollapsibleTable-expandProductToggle {
  position: absolute;
  right: 8px;
  width: 36px;
  height: 36px;
}

.app-CollapsibleTable-expandProductToggle .mdi {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 20px;
}

.app-CollapsibleTable-expandProductToggle.onPhone {
  padding-right: 10px;
}

.tm-CongratsLockModalContainer .bsk-Modal-content {
  width: 970px;
}

.tm-CongratsLock {
  padding: 32px 32px 0 32px;
  font-size: 16px;
  line-height: 1.2;
  max-width: 970px;
}
@media screen and (max-width: 768px) {
  .tm-CongratsLock {
    padding: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    height: -moz-available;
    height: -webkit-fill-available;
  }
}

.tm-CongratsLock-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 768px) {
  .tm-CongratsLock-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .tm-CongratsLock-header {
    margin-bottom: 32px;
  }
}

.tm-CongratsLock-heading {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: var(--bsk-font-graphik);
  font-size: 41.053px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
  max-width: 11em;
}
@media screen and (max-width: 768px) {
  .tm-CongratsLock-heading {
    font-size: 28.833px;
  }
}

.tm-CongratsLock-subheading {
  font-family: var(--bsk-font-graphik);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .tm-CongratsLock-subheading {
    font-size: 14.222px;
  }
}

@media screen and (max-width: 768px) {
  .tm-CongratsLock-requestLock {
    margin-bottom: 16px;
  }
}

.tm-CongratsLock-requestLock.RateLock-container.is-finished {
  padding: 0;
}

.tm-CongratsLock-button {
  width: 240px;
}
@media screen and (max-width: 768px) {
  .tm-CongratsLock-button {
    width: 100%;
    margin: 0;
    top: 0;
  }
}

.app-Container {
  width: 100%;
  position: relative;
  -webkit-font-smoothing: subpixel-antialiased;
  color: var(--brand-color-text);
  background-color: var(--brand-color-background);
  -webkit-transition: -webkit-transform 0.5s var(--pre-animation-bezier);
  transition: -webkit-transform 0.5s var(--pre-animation-bezier);
  transition: transform 0.5s var(--pre-animation-bezier);
  transition: transform 0.5s var(--pre-animation-bezier), -webkit-transform 0.5s var(--pre-animation-bezier);
}
@media (min-width: 1200px) {
  .app-Container {
    -webkit-transform: none;
            transform: none;
  }
}

.is-admin .app-Container.has-stickyHeader {
  top: var(--app-Navbar-height);
}

.is-admin .app-Container.has-subHeader.has-stickyHeader {
  top: var(--app-NavbarSubheader-height);
}

@media (min-width: 992px) {
  .app-Container.has-preSidebar {
    padding-left: var(--app-Sidebar-width);
  }
}

@media (min-width: 1200px) {
  .app-Container.has-preSidebar.is-templateIntro,
.app-Container.has-preSidebar.is-templateLoading,
.app-Container.has-preSidebar.is-templateSplash {
    padding-left: 0;
  }
}

.app-Container.has-fixedBanner {
  padding-bottom: 84px;
}
@media (min-width: 1200px) {
  .app-Container.has-fixedBanner {
    padding-bottom: 62px;
  }
}

.Container-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .Container-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
[data-route*="loan-files.show"] .app-Container,
[data-route*="customers.show.loans"] .app-Container,
[data-route*="customers.show.communications"] .app-Container,
[data-route*="admin.preapproval"] .app-Container {
  padding-left: 17.5vw;
}
@media (orientation: landscape) and (min-width: 1600px) {
  [data-route*="loan-files.show"] .app-Container,
[data-route*="customers.show.loans"] .app-Container,
[data-route*="customers.show.communications"] .app-Container,
[data-route*="admin.preapproval"] .app-Container {
    padding-left: 15vw;
  }
}

@media (min-width: 768px) {
  [data-route*=profile] .app-Container {
    padding-left: var(--app-Sidebar-width);
  }
}

[data-route=loading] .app-Container {
  height: 100%;
}

[data-route*="my-loan.show.tasks"] .app-Container {
  background-color: var(--crate-token-backgroundPrimary, var(--brand-color-background));
}
[data-route*="my-loan.show.tasks"] .app-Container footer {
  background-color: var(--crate-token-backgroundPrimary, var(--brand-color-background));
}

.app-Container.is-borrowerProfile.is-sidebarOpen:not(.is-preapproval) {
  -webkit-transform: translateX(var(--app-Sidebar-width));
          transform: translateX(var(--app-Sidebar-width));
}
@media (min-width: 1200px) {
  .app-Container.is-borrowerProfile.is-sidebarOpen:not(.is-preapproval) {
    -webkit-transform: none;
            transform: none;
  }
}

.app-CopyClipboard {
  display: inline;
}

.app-CopyClipboard-invisibleContent {
  display: none;
}

.app-CopyClipboard-hint.hint--bottom:before {
  margin-top: -6px;
}

.app-CopyClipboard-hint.hint--bottom:after {
  margin-top: 5px;
}

.tm-InfoSheet-actionLink .app-CopyClipboard-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.app-CopyClipboard-iconDefault,
.app-CopyClipboard-iconHover {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  margin-right: 3px;
}

.app-CopyClipboard-iconHover {
  display: none;
}

.app-CopyClipboard--icon:hover .app-CopyClipboard-iconHover {
  display: inline-grid;
}

.app-CopyClipboard--icon:hover .app-CopyClipboard-iconDefault {
  display: none;
}

.Customer-dataIndicator {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin-right: 2px;
  width: 8px;
}

.Customer-dataIndicator--warning {
  background-color: #ff6f6c;
}

.Customer-dataIndicator--success {
  background-color: var(--brand-color-accent);
}

.Customer-PopOver.EditPopover.InfoPopover {
  margin-left: 0;
}

.DismissableNotifications {
  position: fixed;
  top: 177px;
  right: 30px;
  text-align: center;
  width: 303px;
  z-index: 1000;
}

.EmailSuggestion {
  font-size: var(--bsk-font-size-3);
  margin-top: 4px;
  text-align: right;
  white-space: nowrap;
}

.ember-app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--brand-color-background);
}

.ember-application > .ember-view {
  height: 100%;
}

.callMeNowContainer {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 599;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  word-wrap: normal;
}

.ExpandableCard-cardContainer .ExpandableCard {
  padding: 0;
  border-radius: 0;
}

.ExpandableCard-cardContainer {
  position: relative;
  margin-top: 20px;
  margin-left: 9px;
  margin-right: 9px;
}

.ExpandableCard-cardTitle {
  margin: 0;
  padding: 17px 12px;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-600);
}

.ExpandableCard-cardTitleIcon {
  color: var(--brand-color-accent);
  margin-left: 10px;
  position: relative;
  top: 2px;
}

.ExpandableCard-cardTitleIcon .mdi {
  font-size: var(--bsk-font-size-4);
}

.ExpandableCard-header {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ExpandableCard-cardContainer--expandable .ExpandableCard-header {
  cursor: pointer;
}

.ExpandableCard-cardContainer.is-expanded .ExpandableCard-header {
  border-bottom: solid 1px #e4e4e4;
}

.ExpandableCard-cardContainer.is-expanded {
  margin-top: 15px;
  margin-bottom: 15px;
}

.ExpandableCard-cardContainer.is-first {
  margin-top: 0;
}

.ExpandableCard-expandToggle {
  position: absolute;
  top: 8px;
  right: 2px;
  width: 36px;
  height: 36px;
  color: var(--brand-color-text);
}

.ExpandableCard-expandToggle .mdi {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 20px;
}

.ExpandableCard-sliderContainer {
  height: 22px;
  margin-top: 16px;
  margin-bottom: 32px;
}

.ExpandableCard-actionBar {
  height: 68px;
  background-color: var(--brand-color-white);
}

.ExpandableCard-selectButton {
  top: 14px;
  right: 16px;
}

.ExpandableCard-chatButton {
  top: 14px;
  left: 16px;
}

.ExpandableCard-content {
  padding: 16px;
}

.tm-FileUpload-form {
  border: 2px dashed var(--better-color-mauve);
  background-color: var(--better-color-mauve-light-3);
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tm-FileUpload-form:hover {
  border: 2px dashed var(--crate-token-strokeBorder);
  background-color: var(--better-color-mauve-light-2);
}

.tm-FileUpload-form.dz-drag-hover {
  border: 2px dashed var(--crate-token-strokeBorder);
  background-color: var(--brand-fileupload-background-color);
}
.tm-FileUpload-form.dz-drag-hover .tm-FileUpload-block button,
.tm-FileUpload-form.dz-drag-hover .tm-FileUpload-dragDropInfo {
  color: var(--crate-token-textSecondary);
}

.tm-FileUpload-form--mobile {
  border: none;
  min-height: 70px;
  padding: 0;
}

.tm-FileUpload-inlineOverlay {
  padding: inherit;
  border-radius: 6px;
  background-color: rgba(249, 248, 252, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-FileUpload-overlayText {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
}

.tm-FileUpload-heading {
  margin-top: 16px;
}

.tm-FileUpload-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 20px;
}

.tm-FileUpload-mobileInputs .mdi {
  width: 0.67em;
}

.tm-FileUpload-message {
  text-align: left !important;
  margin: 0 !important;
  font-weight: 300;
  font-size: 1.29rem;
  color: var(--crate-token-textSecondary);
}

.dropzone .dz-clickable {
  cursor: pointer;
}

.tm-FileUpload-insideButton {
  position: relative;
  margin: 35px 10px;
}

.tm-FileUpload-accountLinkButton {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 8px;
}

.tm-FileUpload-secondaryLink {
  font-size: 14.222px;
  display: block;
  text-align: center;
}

.tm-FileUpload-note {
  margin-top: 15px;
}

.tm-FileUpload-mobileInputs i.mdi {
  width: 0.67em;
}

.tm-FileUpload-dragDropInfo {
  color: var(--better-color-mauve-dark-2);
  font-family: var(--bsk-font-graphik);
  line-height: 1.4;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-3);
}

.tm-FileUploadPreview {
  position: relative;
  height: 100%;
}

.tm-FileUploadPreview-file {
  min-height: 47px;
  padding-top: 15px;
  padding-bottom: 11px;
  position: relative;
}

.tm-FileUpload-previews .tm-FileUploadPreview:last-child {
  margin-bottom: 16px;
}

.tm-FileUploadPreview-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.tm-FileUploadPreview-outcome {
  display: none;
  /* is overridden based on success */
  grid-template-columns: 18px 1fr;
  grid-column-gap: 6px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
  color: var(--crate-token-successText);
  line-height: 1.25;
  margin-bottom: 0;
}

.tm-FileUploadPreview-outcomeText {
  grid-column: 2/3;
}

.tm-FileUploadPreview-statusMessage {
  display: none;
  margin-left: 38px;
  color: var(--better-color-mauve-dark-2);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  font-weight: var(--bsk-font-weight-400);
}

.tm-FileUploadPreview.dz-error .tm-FileUploadPreview-errorIcon {
  display: inline;
}
.tm-FileUploadPreview.dz-error .tm-FileUploadPreview-error,
.tm-FileUploadPreview.dz-error .tm-FileUploadPreview-errorMessage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-FileUploadPreview.dz-success .tm-FileUploadPreview-success {
  display: block;
}
.tm-FileUploadPreview.dz-success .tm-FileUploadPreview-outcome {
  display: grid;
}
.tm-FileUploadPreview.dz-success .tm-FileUploadPreview-statusMessage {
  display: block;
}

.tm-FileUploadPreview.dz-processing .tm-FileUploadPreview-progressIcon {
  display: inline-block;
}
.tm-FileUploadPreview.dz-processing .tm-FileUploadPreview-progress {
  display: block;
}

.tm-FileUploadPreview.dz-complete .tm-FileUploadPreview-progressIcon,
.tm-FileUploadPreview.dz-complete .tm-FileUploadPreview-progress {
  display: none;
}

.tm-FileUploadPreview-errorIcon,
.tm-FileUploadPreview-pwdErrorIcon {
  color: var(--crate-token-errorPrimary);
  display: none;
}

.tm-FileUploadPreview-progressIcon {
  display: none;
}

.tm-FileUploadPreview .tm-FileUploadPreview-spinner::after {
  width: 16px;
  height: 16px;
}

.tm-FileUploadPreview-icon {
  font-size: var(--bsk-font-size-4);
}

.tm-FileUploadPreview-filename {
  font-weight: var(--bsk-font-weight-400);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-family: var(--bsk-font-graphik);
  line-height: 1.4;
  word-break: break-all;
}

.tm-FileUploadPreview.non-removable .tm-FileUploadPreview-filename {
  margin-left: 38px;
}

.tm-FileUploadPreview-status {
  position: absolute;
  width: 100%;
  top: 0;
  display: none;
}

.tm-FileUploadPreview-progress {
  border-bottom: 1px solid var(--crate-token-progressFill);
}

.tm-FileUploadPreview-close {
  cursor: pointer !important;
  position: absolute;
  right: 0;
  top: 15px;
  width: 16px;
  z-index: 1;
  opacity: 0.4;
  -webkit-transform: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
          transform: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s, 0.25s;
          transition-duration: 0.25s, 0.25s;
}

.tm-FileUploadPreview-close:hover,
.tm-FileUploadPreview-close:focus {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 0s, 0.125s;
          transition-duration: 0s, 0.125s;
}

.tm-FileUploadPreview-error {
  display: block;
  max-width: 20em;
}

.tm-FileUploadPreview-errorIcon {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.tm-FileUploadPreview-errorMessage {
  color: var(--crate-token-errorPrimary);
  margin-left: 38px;
  font-size: var(--bsk-font-size-2);
  line-height: 1.4;
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.tm-FileUploadPreview.needs-password .tm-FileUploadPreview-password {
  display: block;
}
.tm-FileUploadPreview.needs-password .tm-FileUploadPreview-success {
  height: 94px;
}

.tm-FileUploadPreview.invalid-pdf-password .tm-FileUploadPreview-pwdErrorIcon {
  display: inline;
}

.tm-FileUploadPreview-pwdErrorIcon {
  position: absolute;
  left: 1px;
  padding-top: 13px;
}

.tm-FileUploadPreview-password {
  display: none;
  margin-bottom: 3px;
  margin-top: 5px;
}

.tm-FileUploadPreview-password label {
  margin-left: 24px;
  margin-right: 5px;
  color: var(--crate-token-primary);
  font-size: 1rem;
}

.tm-FileUploadPreview-password .aqua-TextField-input {
  position: relative;
  border: 1px solid #848c8b;
  border-radius: 2px;
  width: 230px;
  display: inline;
  cursor: text;
  z-index: 1;
}
.tm-FileUploadPreview-password .aqua-TextField-input:focus {
  border: 1px solid #00c397;
}

.tm-FileUploadPreview-validatePassword {
  position: relative;
  height: 34px;
  margin-top: -3px;
  margin-left: 1em;
  z-index: 1;
}

.dropzone.dz-clickable .tm-FileUploadPreview-validatePassword:not([disabled]) {
  cursor: pointer;
}

.tm-FileUpload-addFilesInput {
  display: none !important;
}

.tm-FileUpload-addFilesMobile {
  width: 100%;
}

.tm-FileUpload-accountLinkInfo {
  margin-bottom: 28px;
}

.tm-FileUpload-uploadManually {
  margin-bottom: 8px;
}

.tm-FileUpload-uploadInfo {
  margin-top: 30px;
  padding-left: 50px;
}

.tm-FileUploadOrImport .tm-FileUpload-block {
  cursor: pointer;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 40px;
  height: 168px;
}

.tm-FileUploadOrImport .tm-FileUpload-block h4 {
  margin: 0;
}

.tm-FileUploadOrImport .tm-FileUpload-form:hover {
  border: 2px dashed var(--crate-token-strokeBorder);
}

.tm-FileUploadOrImport-importReview {
  margin-bottom: 16px;
}

.tm-FileUploadPreview-qualityIssues {
  display: none;
  margin-left: 38px;
  color: var(--better-color-mauve-dark-2);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.4;
  font-weight: var(--bsk-font-weight-400);
}

.tm-FileUploadPreview-qualityIssues--errorMessage {
  display: block;
}

.tm-FileUploadPreview-qualityIssues--statusMessage {
  display: block;
}

.tm-FileUploadPreview-qualityIssues--successMessage {
  display: block;
}

.tm-FileUploadPartner-img--Plaid {
  max-height: 50px;
}

.app-Header-logo {
  width: 148.8px;
  height: 100%;
  padding: 4px 0;
  margin: 0 16px;
}

.app-Header-logoLink {
  width: 100%;
  height: 100%;
  display: block;
  background: var(--brand-logo-light);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .app-Header-logoLink {
    width: 141.36px;
  }
}

.app-Header-logo-UK {
  width: 200px;
  height: 100%;
  padding: 4px 0;
  margin: 0 16px;
}

.app-Header-UKlogoLink {
  width: 100%;
  height: 100%;
  display: block;
  background: var(--brand-logo-uk-white);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .app-Header-UKlogoLink {
    width: 175px;
  }
}

.InfoPopover {
  display: inline-block;
  height: 15px;
  margin-left: 3px;
  position: relative;
  text-align: left;
  vertical-align: baseline;
  width: 15px;
}

.InfoPopover-trigger {
  cursor: pointer;
}

.InfoPopover-icon {
  color: var(--brand-color-link-accent);
  text-align: center;
}
.InfoPopover--open .InfoPopover-icon::before, .InfoPopover-icon:hover::before {
  content: "";
}

.InfoPopover-bubble,
.InfoPopover-closeButton {
  display: none;
}
.InfoPopover--open .InfoPopover-bubble,
.InfoPopover--open .InfoPopover-closeButton {
  display: block;
}

.InfoPopover-bubble,
.InfoPopover-bubble::before {
  background-color: var(--brand-color-white);
  border: 1px solid #dadfdf;
}

.InfoPopover-bubble {
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 5px rgba(48, 48, 48, 0.21);
          box-shadow: 0 1px 5px rgba(48, 48, 48, 0.21);
  font-size: var(--bsk-font-size-3);
  font-weight: 400;
  line-height: 1.29;
  padding: 10px 16px 16px;
  position: absolute;
  right: -18px;
  top: 28px;
  width: 230px;
  z-index: 998;
}
.InfoPopover-bubble p {
  line-height: inherit;
}
.InfoPopover-bubble::before {
  border-width: 1px 1px 0 0;
  content: "";
  height: 12px;
  position: absolute;
  right: 19px;
  top: -6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 12px;
}

.InfoPopover-title {
  border-bottom: 1px solid var(--brand-color-primary-08);
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
  margin: auto auto 6px;
  padding-bottom: 4px;
}

.InfoPopover-content p:last-child {
  margin-bottom: 0;
}

.InfoPopover-closeButton {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 15px;
}

.InfoPopoverCloseButton-icon {
  font-size: 14px;
}

.EditPopover.InfoPopover {
  width: 0;
  float: left;
}

.EditPopover .InfoPopover-bubble {
  left: 0;
}
.EditPopover .InfoPopover-bubble::before {
  display: none;
}

.InfoText {
  margin-top: 32px;
  color: #848c8b;
  font-size: 1rem;
  vertical-align: sub;
}

.InfoText .mdi {
  font-size: 1.43rem;
  vertical-align: inherit;
}

.app-InputText-clearInputButton {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 10;
  margin: auto;
  padding: 2px;
  border-radius: 50%;
  text-align: center;
  color: #c8c8c8;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
}

.app-InputText-clearableInput {
  padding-right: 25px;
}

.app-InputText-clearInputButton--currency {
  right: 7px;
  top: 3px;
}

.app-InputText-clearInputButton:hover {
  text-decoration: none;
}

.app-Letter {
  position: relative;
  width: 100%;
}
.app-Letter::after {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

.app-Letter-letterShadow {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.app-Letter-letterAnimated {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.app-Letter-letterZaxis {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-animation: app-Letter-letterZ forwards 5.25s linear infinite;
          animation: app-Letter-letterZ forwards 5.25s linear infinite;
}
@-webkit-keyframes app-Letter-letterZ {
  0% {
    z-index: 1;
  }
  /* Letter Z */
  34.1904761905% {
    z-index: 1;
  }
  34.2857142857% {
    z-index: -1;
  }
  85.7142857143% {
    z-index: -1;
  }
  86.5714285714% {
    z-index: 1;
  }
  100% {
    z-index: 1;
  }
}
@keyframes app-Letter-letterZ {
  0% {
    z-index: 1;
  }
  /* Letter Z */
  34.1904761905% {
    z-index: 1;
  }
  34.2857142857% {
    z-index: -1;
  }
  85.7142857143% {
    z-index: -1;
  }
  86.5714285714% {
    z-index: 1;
  }
  100% {
    z-index: 1;
  }
}

.app-Letter-pencil {
  width: 30%;
  height: 30%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.app-Letter-pencilXaxis {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(20%) scale(0.5) rotate(10deg);
          transform: translateX(20%) scale(0.5) rotate(10deg);
  -webkit-animation: app-Letter-pencilX forwards 5.25s ease infinite;
          animation: app-Letter-pencilX forwards 5.25s ease infinite;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
@-webkit-keyframes app-Letter-pencilX {
  0% {
    -webkit-transform: translateX(20%) scale(0.5) rotate(20deg);
            transform: translateX(20%) scale(0.5) rotate(20deg);
  }
  /* Pen in */
  28.5714285714% {
    -webkit-transform: translateX(20%) scale(0.5) rotate(20deg);
            transform: translateX(20%) scale(0.5) rotate(20deg);
  }
  34.1904761905% {
    -webkit-transform: translateX(-30%) scale(1) rotate(10deg);
            transform: translateX(-30%) scale(1) rotate(10deg);
  }
  34.2857142857% {
    -webkit-transform: translateX(-30%) scale(1) rotate(10deg);
            transform: translateX(-30%) scale(1) rotate(10deg);
  }
  47.619047619% {
    -webkit-transform: translateX(46%) scale(1) rotate(0deg);
            transform: translateX(46%) scale(1) rotate(0deg);
  }
  /* Sign */
  52.380952381% {
    -webkit-transform: translateX(46%) scale(1) rotate(0deg);
            transform: translateX(46%) scale(1) rotate(0deg);
  }
  56.6666666667% {
    -webkit-transform: translateX(62.5%) scale(1) rotate(0deg);
            transform: translateX(62.5%) scale(1) rotate(0deg);
  }
  57.1428571429% {
    -webkit-transform: translateX(64.3%) scale(1) rotate(0deg);
            transform: translateX(64.3%) scale(1) rotate(0deg);
  }
  60.9523809524% {
    -webkit-transform: translateX(55%) scale(1) rotate(0deg);
            transform: translateX(55%) scale(1) rotate(0deg);
  }
  61.9047619048% {
    -webkit-transform: translateX(62.5%) scale(1) rotate(0deg);
            transform: translateX(62.5%) scale(1) rotate(0deg);
  }
  66.6666666667% {
    -webkit-transform: translateX(67.2%) scale(1) rotate(0deg);
            transform: translateX(67.2%) scale(1) rotate(0deg);
  }
  71.4285714286% {
    -webkit-transform: translateX(64%) scale(1) rotate(0deg);
            transform: translateX(64%) scale(1) rotate(0deg);
  }
  76.1904761905% {
    -webkit-transform: translateX(71.5%) scale(1) rotate(0deg);
            transform: translateX(71.5%) scale(1) rotate(0deg);
  }
  80.9523809524% {
    -webkit-transform: translateX(71.5%) scale(1) rotate(0deg);
            transform: translateX(71.5%) scale(1) rotate(0deg);
  }
  85.7142857143% {
    -webkit-transform: translateX(100%) scale(1) rotate(10deg);
            transform: translateX(100%) scale(1) rotate(10deg);
  }
  /* Pen out */
  85.7142857143% {
    -webkit-transform: translateX(100%) scale(1) rotate(10deg);
            transform: translateX(100%) scale(1) rotate(10deg);
  }
  100% {
    -webkit-transform: translateX(20%) scale(0.5) rotate(20deg);
            transform: translateX(20%) scale(0.5) rotate(20deg);
  }
}
@keyframes app-Letter-pencilX {
  0% {
    -webkit-transform: translateX(20%) scale(0.5) rotate(20deg);
            transform: translateX(20%) scale(0.5) rotate(20deg);
  }
  /* Pen in */
  28.5714285714% {
    -webkit-transform: translateX(20%) scale(0.5) rotate(20deg);
            transform: translateX(20%) scale(0.5) rotate(20deg);
  }
  34.1904761905% {
    -webkit-transform: translateX(-30%) scale(1) rotate(10deg);
            transform: translateX(-30%) scale(1) rotate(10deg);
  }
  34.2857142857% {
    -webkit-transform: translateX(-30%) scale(1) rotate(10deg);
            transform: translateX(-30%) scale(1) rotate(10deg);
  }
  47.619047619% {
    -webkit-transform: translateX(46%) scale(1) rotate(0deg);
            transform: translateX(46%) scale(1) rotate(0deg);
  }
  /* Sign */
  52.380952381% {
    -webkit-transform: translateX(46%) scale(1) rotate(0deg);
            transform: translateX(46%) scale(1) rotate(0deg);
  }
  56.6666666667% {
    -webkit-transform: translateX(62.5%) scale(1) rotate(0deg);
            transform: translateX(62.5%) scale(1) rotate(0deg);
  }
  57.1428571429% {
    -webkit-transform: translateX(64.3%) scale(1) rotate(0deg);
            transform: translateX(64.3%) scale(1) rotate(0deg);
  }
  60.9523809524% {
    -webkit-transform: translateX(55%) scale(1) rotate(0deg);
            transform: translateX(55%) scale(1) rotate(0deg);
  }
  61.9047619048% {
    -webkit-transform: translateX(62.5%) scale(1) rotate(0deg);
            transform: translateX(62.5%) scale(1) rotate(0deg);
  }
  66.6666666667% {
    -webkit-transform: translateX(67.2%) scale(1) rotate(0deg);
            transform: translateX(67.2%) scale(1) rotate(0deg);
  }
  71.4285714286% {
    -webkit-transform: translateX(64%) scale(1) rotate(0deg);
            transform: translateX(64%) scale(1) rotate(0deg);
  }
  76.1904761905% {
    -webkit-transform: translateX(71.5%) scale(1) rotate(0deg);
            transform: translateX(71.5%) scale(1) rotate(0deg);
  }
  80.9523809524% {
    -webkit-transform: translateX(71.5%) scale(1) rotate(0deg);
            transform: translateX(71.5%) scale(1) rotate(0deg);
  }
  85.7142857143% {
    -webkit-transform: translateX(100%) scale(1) rotate(10deg);
            transform: translateX(100%) scale(1) rotate(10deg);
  }
  /* Pen out */
  85.7142857143% {
    -webkit-transform: translateX(100%) scale(1) rotate(10deg);
            transform: translateX(100%) scale(1) rotate(10deg);
  }
  100% {
    -webkit-transform: translateX(20%) scale(0.5) rotate(20deg);
            transform: translateX(20%) scale(0.5) rotate(20deg);
  }
}

.app-Letter-pencilYaxis {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(-34%);
          transform: translateY(-34%);
  -webkit-animation: app-Letter-pencilY forwards 5.25s ease infinite;
          animation: app-Letter-pencilY forwards 5.25s ease infinite;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
@-webkit-keyframes app-Letter-pencilY {
  0% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  /* Pen in */
  28.5714285714% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  34.1904761905% {
    -webkit-transform: translateY(-12%);
            transform: translateY(-12%);
  }
  /* Sign */
  52.380952381% {
    -webkit-transform: translateY(-34%);
            transform: translateY(-34%);
  }
  56.6666666667% {
    -webkit-transform: translateY(-39%);
            transform: translateY(-39%);
  }
  57.1428571429% {
    -webkit-transform: translateY(-34.7%);
            transform: translateY(-34.7%);
  }
  60.9523809524% {
    -webkit-transform: translateY(-25.5%);
            transform: translateY(-25.5%);
  }
  61.9047619048% {
    -webkit-transform: translateY(-31.5%);
            transform: translateY(-31.5%);
  }
  66.6666666667% {
    -webkit-transform: translateY(-28.5%);
            transform: translateY(-28.5%);
  }
  71.4285714286% {
    -webkit-transform: translateY(-26%);
            transform: translateY(-26%);
  }
  76.1904761905% {
    -webkit-transform: translateY(-31.5%);
            transform: translateY(-31.5%);
  }
  80.9523809524% {
    -webkit-transform: translateY(-31.5%);
            transform: translateY(-31.5%);
  }
  85.7142857143% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  100% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
}
@keyframes app-Letter-pencilY {
  0% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  /* Pen in */
  28.5714285714% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  34.1904761905% {
    -webkit-transform: translateY(-12%);
            transform: translateY(-12%);
  }
  /* Sign */
  52.380952381% {
    -webkit-transform: translateY(-34%);
            transform: translateY(-34%);
  }
  56.6666666667% {
    -webkit-transform: translateY(-39%);
            transform: translateY(-39%);
  }
  57.1428571429% {
    -webkit-transform: translateY(-34.7%);
            transform: translateY(-34.7%);
  }
  60.9523809524% {
    -webkit-transform: translateY(-25.5%);
            transform: translateY(-25.5%);
  }
  61.9047619048% {
    -webkit-transform: translateY(-31.5%);
            transform: translateY(-31.5%);
  }
  66.6666666667% {
    -webkit-transform: translateY(-28.5%);
            transform: translateY(-28.5%);
  }
  71.4285714286% {
    -webkit-transform: translateY(-26%);
            transform: translateY(-26%);
  }
  76.1904761905% {
    -webkit-transform: translateY(-31.5%);
            transform: translateY(-31.5%);
  }
  80.9523809524% {
    -webkit-transform: translateY(-31.5%);
            transform: translateY(-31.5%);
  }
  85.7142857143% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  100% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
}

@supports not (-ms-ime-align: auto) {
  .app-Letter-signature {
    stroke-dasharray: 500;
    stroke-dashoffset: 500;
    -webkit-animation: app-Letter-signature forwards 5.25s ease infinite;
            animation: app-Letter-signature forwards 5.25s ease infinite;
  }
}
@-webkit-keyframes app-Letter-signature {
  0% {
    stroke-dashoffset: 500;
  }
  /* Signature */
  52.380952381% {
    stroke-dashoffset: 500;
  }
  56.6666666667% {
    stroke-dashoffset: 420;
  }
  57.1428571429% {
    stroke-dashoffset: 400;
  }
  60.9523809524% {
    stroke-dashoffset: 330;
  }
  61.9047619048% {
    stroke-dashoffset: 280;
  }
  66.6666666667% {
    stroke-dashoffset: 250;
  }
  71.4285714286% {
    stroke-dashoffset: 225;
  }
  76.1904761905% {
    stroke-dashoffset: 175;
  }
  /* Sign out */
  95.2380952381% {
    opacity: 1;
  }
  114.2857142857% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}
@keyframes app-Letter-signature {
  0% {
    stroke-dashoffset: 500;
  }
  /* Signature */
  52.380952381% {
    stroke-dashoffset: 500;
  }
  56.6666666667% {
    stroke-dashoffset: 420;
  }
  57.1428571429% {
    stroke-dashoffset: 400;
  }
  60.9523809524% {
    stroke-dashoffset: 330;
  }
  61.9047619048% {
    stroke-dashoffset: 280;
  }
  66.6666666667% {
    stroke-dashoffset: 250;
  }
  71.4285714286% {
    stroke-dashoffset: 225;
  }
  76.1904761905% {
    stroke-dashoffset: 175;
  }
  /* Sign out */
  95.2380952381% {
    opacity: 1;
  }
  114.2857142857% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
}

.app-Letter-logomark {
  fill: var(--brand-color-heading);
  -webkit-animation: app-Letter-logomark forwards 5.25s linear infinite;
          animation: app-Letter-logomark forwards 5.25s linear infinite;
}
@-webkit-keyframes app-Letter-logomark {
  0% {
    opacity: 0;
  }
  /* Logomark in */
  9.5238095238% {
    opacity: 0;
  }
  19.0476190476% {
    opacity: 1;
  }
  /* Logomark out */
  95.2380952381% {
    opacity: 1;
  }
  114.2857142857% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes app-Letter-logomark {
  0% {
    opacity: 0;
  }
  /* Logomark in */
  9.5238095238% {
    opacity: 0;
  }
  19.0476190476% {
    opacity: 1;
  }
  /* Logomark out */
  95.2380952381% {
    opacity: 1;
  }
  114.2857142857% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@supports not (-ms-ime-align: auto) {
  .app-Letter-lines {
    -webkit-animation: app-Letter-linesOut forwards 5.25s linear infinite;
            animation: app-Letter-linesOut forwards 5.25s linear infinite;
    opacity: 0;
  }
}
@-webkit-keyframes app-Letter-linesOut {
  0% {
    opacity: 0;
  }
  /* Lines in */
  17.1428571429% {
    opacity: 0;
  }
  17.3142857143% {
    opacity: 1;
  }
  /* Lines out */
  95.2380952381% {
    opacity: 1;
  }
  114.2857142857% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes app-Letter-linesOut {
  0% {
    opacity: 0;
  }
  /* Lines in */
  17.1428571429% {
    opacity: 0;
  }
  17.3142857143% {
    opacity: 1;
  }
  /* Lines out */
  95.2380952381% {
    opacity: 1;
  }
  114.2857142857% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@supports not (-ms-ime-align: auto) {
  .app-Letter-lines path {
    stroke-dasharray: 250;
    stroke-dashoffset: 250;
    -webkit-animation: app-Letter-line forwards 5.25s linear infinite;
            animation: app-Letter-line forwards 5.25s linear infinite;
  }
}
@supports not (-ms-ime-align: auto) {
  .app-Letter-lines path:nth-child(1) {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s;
  }
}
@supports not (-ms-ime-align: auto) {
  .app-Letter-lines path:nth-child(2) {
    -webkit-animation-delay: 0.95s;
            animation-delay: 0.95s;
  }
}
@supports not (-ms-ime-align: auto) {
  .app-Letter-lines path:nth-child(3) {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
}
@supports not (-ms-ime-align: auto) {
  .app-Letter-lines path:nth-child(4) {
    -webkit-animation-delay: 1.05s;
            animation-delay: 1.05s;
  }
}
@supports not (-ms-ime-align: auto) {
  .app-Letter-lines path:nth-child(5) {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
  }
}
@supports not (-ms-ime-align: auto) {
  .app-Letter-lines path:nth-child(6) {
    -webkit-animation-delay: 1.15s;
            animation-delay: 1.15s;
  }
}
@-webkit-keyframes app-Letter-line {
  0% {
    stroke-dashoffset: 250;
  }
  /* Lines in */
  17.1428571429% {
    stroke-dashoffset: 250;
  }
  22.8571428571% {
    stroke-dashoffset: 0;
  }
  90% {
    stroke-dashoffset: 0;
  }
  90.1% {
    stroke-dashoffset: 250;
  }
  100% {
    stroke-dashoffset: 250;
  }
}
@keyframes app-Letter-line {
  0% {
    stroke-dashoffset: 250;
  }
  /* Lines in */
  17.1428571429% {
    stroke-dashoffset: 250;
  }
  22.8571428571% {
    stroke-dashoffset: 0;
  }
  90% {
    stroke-dashoffset: 0;
  }
  90.1% {
    stroke-dashoffset: 250;
  }
  100% {
    stroke-dashoffset: 250;
  }
}

.app-LetterLoader {
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (orientation: portrait) {
  .app-LetterLoader-icon {
    width: 40%;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-LetterLoader-icon {
    width: 20%;
  }
}
@media (orientation: landscape) {
  .app-LetterLoader-icon {
    width: 20%;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .app-LetterLoader-icon {
    width: 15%;
  }
}
@media (orientation: landscape) and (min-width: 1600px) {
  .app-LetterLoader-icon {
    width: 20%;
  }
}

.app-LetterLoader-heading {
  font-family: var(--bsk-font-graphik);
  font-size: 12.642px;
  font-weight: 400;
  letter-spacing: -0.005em;
  color: var(--brand-color-heading);
  margin-top: 0;
}
@media (orientation: portrait) {
  .app-LetterLoader-heading {
    margin-bottom: 2.21vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-LetterLoader-heading {
    margin-bottom: 1.25vw;
  }
}
@media (orientation: landscape) {
  .app-LetterLoader-heading {
    margin-bottom: 1.25vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .app-LetterLoader-heading {
    font-size: 16px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .app-LetterLoader-heading {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 1600px) {
  .app-LetterLoader-heading {
    font-size: 16px;
  }
}

.app-LinkUnderline {
  display: inline;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: 0% var(--app-LinkUnderline-thickness);
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  -webkit-tap-highlight-color: var(--brand-color-accent);
  padding-top: var(--app-LinkUnderline-padding);
  padding-bottom: var(--app-LinkUnderline-padding);
}
@media (hover: none) {
  .app-LinkUnderline {
    background-image: none;
  }
}
.app-LinkUnderline:hover, .app-LinkUnderline:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-size: 100% var(--app-LinkUnderline-thickness);
  background-position-x: left;
  background-position-y: bottom;
}
@media (hover: none) {
  .app-LinkUnderline:hover, .app-LinkUnderline:focus {
    background-image: none;
  }
}
a:hover .app-LinkUnderline, a:focus .app-LinkUnderline {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, currentColor), color-stop(25%, transparent));
  background-image: linear-gradient(to bottom, currentColor 25%, transparent 25%);
  background-size: 100% var(--app-LinkUnderline-thickness);
  background-position-x: left;
  background-position-y: bottom;
}
@media (hover: none) {
  a:hover .app-LinkUnderline, a:focus .app-LinkUnderline {
    background-image: none;
  }
}

a.app-LinkUnderline,
a.app-LinkUnderline:hover,
a.app-LinkUnderline:focus {
  text-decoration: none;
}

a.app-LinkDecoration,
a.app-LinkDecoration:hover,
a.app-LinkDecoration:focus {
  color: currentColor;
  text-decoration: underline;
}

button.app-LinkDecoration,
button.app-LinkDecoration:hover,
button.app-LinkDecoration:focus {
  color: currentColor;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}

button.app-LinkDecoration:focus {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}

.app-LoadingIndicator {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.app-LoadingIndicator-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 176px;
}

.app-LoadingIndicator--inline {
  height: 300px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.app-LoadingIndicator-spinner {
  width: 100%;
  height: 100%;
  max-width: 40px;
  max-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.app-LoadingIndicator-spinner.app-LoadingIndicator-spinner--small {
  width: 24px;
  height: 24px;
}

.app-LoadingIndicator-spinner.app-LoadingIndicator-spinner--small::after {
  width: 24px;
  height: 24px;
}

.app-LoadingIndicator-spinner:after {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-animation: app-LoadingIndicator-rotate 0.6s linear infinite;
          animation: app-LoadingIndicator-rotate 0.6s linear infinite;
  border-radius: 100%;
  border-top: 1px solid #421287;
  border-bottom: 1px solid #d4d4db;
  border-left: 1px solid #421287;
  border-right: 1px solid #d4d4db;
  content: "";
  opacity: 0.5;
}

@-webkit-keyframes app-LoadingIndicator-rotate {
  0% {
    -webkit-transform: rotateZ(-360deg);
            transform: rotateZ(-360deg);
  }
  100% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
}

@keyframes app-LoadingIndicator-rotate {
  0% {
    -webkit-transform: rotateZ(-360deg);
            transform: rotateZ(-360deg);
  }
  100% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
}
.app-LoadingPig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.app-LoadingPig-animatedIcon {
  width: 100px;
  height: 100px;
  margin-bottom: 24px;
}

.app-LoadingPig-quote {
  font-size: var(--bsk-font-size-4);
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-400);
  color: var(--brand-color-heading-60);
  text-align: center;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  max-width: 30em;
  line-height: 1.4;
}

.app-MagnifyingGlass {
  display: block;
  width: 100px;
  height: 100px;
  position: relative;
  margin: auto;
}

.app-MagnifyingGlass-illustration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg height='709' viewBox='0 0 695 709' width='695' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Ccircle id='a' cx='150.272691' cy='150.272691' r='125'/%3E%3Cfilter id='b' height='107.6%25' width='107.6%25' x='-3.8%25' y='-3.8%25'%3E%3CfeGaussianBlur in='SourceAlpha' result='shadowBlurInner1' stdDeviation='1.5'/%3E%3CfeOffset dx='0' dy='16' in='shadowBlurInner1' result='shadowOffsetInner1'/%3E%3CfeComposite in='shadowOffsetInner1' in2='SourceAlpha' k2='-1' k3='1' operator='arithmetic' result='shadowInnerInner1'/%3E%3CfeColorMatrix in='shadowInnerInner1' result='shadowMatrixInner1' type='matrix' values='0 0 0 0 0.91 0 0 0 0 0.91 0 0 0 0 0.91 0 0 0 1 0'/%3E%3CfeOffset dx='0' dy='-16' in='SourceAlpha' result='shadowOffsetInner2'/%3E%3CfeComposite in='shadowOffsetInner2' in2='SourceAlpha' k2='-1' k3='1' operator='arithmetic' result='shadowInnerInner2'/%3E%3CfeColorMatrix in='shadowInnerInner2' result='shadowMatrixInner2' type='matrix' values='0 0 0 0 0.83 0 0 0 0 0.83 0 0 0 0 0.83 0 0 0 1 0'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixInner1'/%3E%3CfeMergeNode in='shadowMatrixInner2'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='c' d='m150.272691 300.272691c-82.8427128 0-150.00000032-67.157288-150.00000032-150 0-82.8427128 67.15728752-150.00000032 150.00000032-150.00000032 82.842712 0 150 67.15728752 150 150.00000032 0 82.842712-67.157288 150-150 150zm0-25c69.035593 0 125-55.964407 125-125 0-69.035594-55.964407-125.0000003-125-125.0000003-69.035594 0-125.0000003 55.9644063-125.0000003 125.0000003 0 69.035593 55.9644063 125 125.0000003 125z'/%3E%3Cfilter id='d' height='142.7%25' width='142.7%25' x='-10.7%25' y='-10.7%25'%3E%3CfeOffset dx='32' dy='32' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='16'/%3E%3CfeColorMatrix in='shadowBlurOuter1' type='matrix' values='0 0 0 0 0.0862745098 0 0 0 0 0.164705882 0 0 0 0 0.250980392 0 0 0 0.2 0'/%3E%3C/filter%3E%3Cpath id='e' d='m161.987827 296.272691h.284864v64h-24v-62.994934c-.178614-.411752-.272691-.839261-.272691-1.277757 0-3.313708 5.372583-6 12-6s12 2.686292 12 6c0 .091389-.004086.1823-.012173.272691z'/%3E%3Cfilter id='f' height='282.1%25' width='627.3%25' x='-131.8%25' y='-45.5%25'%3E%3CfeOffset dx='32' dy='32' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='16'/%3E%3CfeColorMatrix in='shadowBlurOuter1' type='matrix' values='0 0 0 0 0.0862745098 0 0 0 0 0.164705882 0 0 0 0 0.250980392 0 0 0 0.2 0'/%3E%3C/filter%3E%3Cpath id='g' d='m186.272691 360.272691v440h-72v-440c0-9.941126 16.117749-18 36-18s36 8.058874 36 18z'/%3E%3Cfilter id='h' height='127.9%25' width='277.8%25' x='-44.4%25' y='-7%25'%3E%3CfeOffset dx='32' dy='32' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='16'/%3E%3CfeColorMatrix in='shadowBlurOuter1' type='matrix' values='0 0 0 0 0.0862745098 0 0 0 0 0.164705882 0 0 0 0 0.250980392 0 0 0 0.2 0'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='matrix(.70710678 .70710678 -.70710678 .70710678 513.120453 -62)'%3E%3Cg opacity='.5'%3E%3Cuse fill='%23d8f3ed' fill-rule='evenodd' xlink:href='%23a'/%3E%3Cuse fill='%23000' filter='url(%23b)' xlink:href='%23a'/%3E%3C/g%3E%3Cg%3E%3Cuse fill='%23000' filter='url(%23d)' xlink:href='%23c'/%3E%3Cuse fill='%23421287' fill-rule='evenodd' xlink:href='%23c'/%3E%3C/g%3E%3Cuse fill='%23000' filter='url(%23f)' xlink:href='%23e'/%3E%3Cuse fill='%23b0b3b8' fill-rule='evenodd' xlink:href='%23e'/%3E%3Cuse fill='%23000' filter='url(%23h)' xlink:href='%23g'/%3E%3Cuse fill='%23df1683' fill-rule='evenodd' xlink:href='%23g'/%3E%3Cellipse cx='150.272691' cy='800.272691' fill='%23421287' rx='36' ry='18'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-transform-origin: 75% 22%;
          transform-origin: 75% 22%;
  -webkit-animation: app-MagnifyingGlass-magnifyingMotion 6s infinite forwards ease;
          animation: app-MagnifyingGlass-magnifyingMotion 6s infinite forwards ease;
  background-repeat: no-repeat;
}

.app-MagnifyingGlass-rateList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
}

.app-MagnifyingGlass-rateItem {
  width: 50%;
  padding: 3.5%;
  opacity: 0;
}
.app-MagnifyingGlass-rateItem:nth-child(1), .app-MagnifyingGlass-rateItem:nth-child(2), .app-MagnifyingGlass-rateItem:nth-child(3), .app-MagnifyingGlass-rateItem:nth-child(4) {
  -webkit-animation: app-MagnifyingGlass-rateOpacity-6 6s infinite forwards linear;
          animation: app-MagnifyingGlass-rateOpacity-6 6s infinite forwards linear;
}
.app-MagnifyingGlass-rateItem:nth-child(5), .app-MagnifyingGlass-rateItem:nth-child(6), .app-MagnifyingGlass-rateItem:nth-child(7), .app-MagnifyingGlass-rateItem:nth-child(8) {
  -webkit-animation: app-MagnifyingGlass-rateOpacity-4 6s infinite forwards linear;
          animation: app-MagnifyingGlass-rateOpacity-4 6s infinite forwards linear;
}
.app-MagnifyingGlass-rateItem:nth-child(9), .app-MagnifyingGlass-rateItem:nth-child(10), .app-MagnifyingGlass-rateItem:nth-child(11), .app-MagnifyingGlass-rateItem:nth-child(12) {
  -webkit-animation: app-MagnifyingGlass-rateOpacity-2 6s infinite forwards linear;
          animation: app-MagnifyingGlass-rateOpacity-2 6s infinite forwards linear;
}

.app-MagnifyingGlass-rateItemFill {
  width: 100%;
  display: block;
  background-color: var(--better-color-gainsboro);
}

.app-MagnifyingGlass-rateItemFill::after {
  content: "";
  padding-top: 20%;
  width: 100%;
  display: block;
}

@-webkit-keyframes app-MagnifyingGlass-magnifyingMotion {
  0% {
    -webkit-transform: translate(calc(-80%), -4%) rotate(0deg);
            transform: translate(calc(-80%), -4%) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
            transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
  }
  20% {
    -webkit-transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
            transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
  }
  30% {
    -webkit-transform: translate(calc(-80%), 27%) rotate(7deg);
            transform: translate(calc(-80%), 27%) rotate(7deg);
  }
  40% {
    -webkit-transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
            transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
  }
  50% {
    -webkit-transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
            transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
  }
  60% {
    -webkit-transform: translate(calc(-80%), 63%) rotate(12deg);
            transform: translate(calc(-80%), 63%) rotate(12deg);
  }
  70% {
    -webkit-transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
            transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
  }
  80% {
    -webkit-transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
            transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
  }
  90% {
    -webkit-transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
            transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
  }
  100% {
    -webkit-transform: translate(calc(-80%), -4%) rotate(0deg);
            transform: translate(calc(-80%), -4%) rotate(0deg);
  }
}

@keyframes app-MagnifyingGlass-magnifyingMotion {
  0% {
    -webkit-transform: translate(calc(-80%), -4%) rotate(0deg);
            transform: translate(calc(-80%), -4%) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
            transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
  }
  20% {
    -webkit-transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
            transform: translate(calc(-80% + 100%), -7%) rotate(10deg);
  }
  30% {
    -webkit-transform: translate(calc(-80%), 27%) rotate(7deg);
            transform: translate(calc(-80%), 27%) rotate(7deg);
  }
  40% {
    -webkit-transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
            transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
  }
  50% {
    -webkit-transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
            transform: translate(calc(-80% + 100%), 30%) rotate(15deg);
  }
  60% {
    -webkit-transform: translate(calc(-80%), 63%) rotate(12deg);
            transform: translate(calc(-80%), 63%) rotate(12deg);
  }
  70% {
    -webkit-transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
            transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
  }
  80% {
    -webkit-transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
            transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
  }
  90% {
    -webkit-transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
            transform: translate(calc(-80% + 100%), 66%) rotate(20deg);
  }
  100% {
    -webkit-transform: translate(calc(-80%), -4%) rotate(0deg);
            transform: translate(calc(-80%), -4%) rotate(0deg);
  }
}
@-webkit-keyframes app-MagnifyingGlass-rateOpacity-6 {
  3% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@keyframes app-MagnifyingGlass-rateOpacity-6 {
  3% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@-webkit-keyframes app-MagnifyingGlass-rateOpacity-4 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@keyframes app-MagnifyingGlass-rateOpacity-4 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@-webkit-keyframes app-MagnifyingGlass-rateOpacity-2 {
  0% {
    opacity: 0;
  }
  63% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@keyframes app-MagnifyingGlass-rateOpacity-2 {
  0% {
    opacity: 0;
  }
  63% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
.nst-Content {
  display: grid;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.nst-Content--maxWidthSmall {
  max-width: var(--nst-Content-maxWidthSmall);
}

.nst-Content--maxWidthLarge {
  max-width: var(--nst-Content-maxWidthLarge);
}

.accountOverridePadding {
  padding-top: calc(var(--nst-Navbar-height) + 40px);
}

.nst-Content--paddingTop {
  padding-top: var(--nst-Content-paddingTop);
}

.has-fixedSidebar .nst-Content--paddingTop {
  padding-top: calc(var(--nst-Content-paddingTop) + var(--app-Navbar-height));
}

.nst-Content--paddingBottom {
  padding-bottom: var(--nst-Content-paddingTop);
}

.nst-Content--withEditBar {
  padding-top: 112px;
}

@media (bsk-screen-lg-min) {
  .nst-Content--disclosures {
    margin-left: -130px;
  }
}

:root {
  --nst-Grid-maxWidthLarge: 1100px;
  --nst-Grid-maxWidthSmall: 620px;
}
@media (orientation: portrait) {
  :root {
    --nst-Grid-paddingTop: 128px;
    --nst-Grid-paddingBottomFooter: 0;
    --nst-Grid-paddingTopMyLoan: 32px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  :root {
    --nst-Grid-paddingTopMyLoan: 64px;
  }
}
@media (orientation: landscape) {
  :root {
    --nst-Grid-paddingTop: 64px;
    --nst-Grid-paddingBottomFooter: 32px;
    --nst-Grid-paddingTopMyLoan: 32px;
  }
}
@media (min-width: 992px) {
  :root {
    --nst-Grid-paddingTop: 144px;
    --nst-Grid-paddingBottomFooter: 72px;
    --nst-Grid-paddingTopMyLoan: 44px;
  }
}
@media (min-width: 1200px) {
  :root {
    --nst-Grid-paddingTop: 128px;
    --nst-Grid-paddingBottomFooter: 80px;
    --nst-Grid-paddingTopMyLoan: 44px;
  }
}
@media (min-width: 1600px) {
  :root {
    --nst-Grid-maxWidthSmall: 840px;
    --nst-Grid-paddingTop: 152px;
    --nst-Grid-paddingBottomFooter: 96px;
    --nst-Grid-paddingTopMyLoan: 56px;
  }
}

.nst-Grid {
  display: grid;
  width: 100%;
  padding-left: var(--app-Grid-paddingSide);
  padding-right: var(--app-Grid-paddingSide);
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--pre-Grid-columnGap);
}

.nst-Grid--maxWidthSmall {
  max-width: var(--nst-Grid-maxWidthSmall);
}

.nst-Grid--maxWidthLarge {
  max-width: var(--nst-Grid-maxWidthLarge);
}

.nst-Grid--minHeight {
  min-height: 100vh;
}

.nst-Grid--paddingTop {
  padding-top: var(--nst-Grid-paddingTop);
}

.has-fixedSidebar .nst-Grid--paddingTop {
  padding-top: calc(var(--nst-Grid-paddingTop) + var(--app-Navbar-height));
}

.nst-Grid--paddingTopMyLoan {
  padding-top: calc(var(--nst-Navbar-height));
}

.nst-Grid--paddingBottomFooter {
  padding-bottom: var(--nst-Grid-paddingBottomFooter);
}

.nst-Grid--paddingBottom {
  padding-bottom: var(--nst-Grid-paddingTop);
}

@media (bsk-screen-lg-min) {
  .nst-Grid--disclosures {
    margin-left: -130px;
  }
}

.nst-Grid-pipe {
  grid-column: span 12;
}
@media (min-width: 992px) {
  .nst-Grid-pipe {
    grid-column: 1/span 12;
  }
}
@media (min-width: 1600px) {
  .nst-Grid-pipe {
    grid-column: 2/span 10;
  }
}

.nst-DisclosureAnnotations-todo {
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .nst-DisclosureAnnotations-todo {
    margin-bottom: 32px;
  }
}

.nst-DisclosureAnnotations-iframeBackground {
  width: 8.5in;
  height: 11in;
  position: relative;
  -webkit-box-shadow: 0 1px 2px 0 var(--better-color-black-20);
          box-shadow: 0 1px 2px 0 var(--better-color-black-20);
  background-color: var(--better-color-white);
  overflow: hidden;
}

.nst-DisclosureAnnotations-iframe {
  width: 8.5in;
  height: 11in;
}

:root {
  --pre-Spacer: 8px;
}
@media (orientation: portrait) and (min-width: 768px) {
  :root {
    --pre-Spacer: 12px;
  }
}
@media (min-width: 1200px) {
  :root {
    --pre-Spacer: 12px;
  }
}
@media (min-width: 1600px) {
  :root {
    --pre-Spacer: 16px;
  }
}

.nst-EditLetter {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .nst-EditLetter-callToActions {
    display: grid;
    grid-template-columns: 1fr auto;
    width: 8.5in;
  }
}

.nst-EditLetter-actions {
  display: inline-grid;
  grid-auto-flow: column;
  grid-column-gap: 8px;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .nst-EditLetter-actions {
    margin-top: 16px;
  }
}
.nst-EditLetter-actions button:not(.nst-EditLetter-actionLinkButton) {
  min-width: 125px;
  padding: 8px 20px;
}
@media (min-width: 768px) {
  .nst-EditLetter-actions button:not(.nst-EditLetter-actionLinkButton) {
    min-width: 176px;
    padding: 8px 32px;
  }
}

@media (min-width: 1200px) {
  .nst-EditLetter-actions--preapproval {
    margin-left: auto;
  }
}
.nst-EditLetter-actions--loanEstimate {
  grid-column: 1;
}
@media (min-width: 768px) {
  .nst-EditLetter-actions--loanEstimate {
    grid-column: 2;
    grid-row: 2;
  }
}

.nst-EditLetter-action {
  white-space: nowrap;
}

.nst-EditLetter-mobileButtons {
  padding: 24px;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 1;
  background: var(--brand-color-white);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  width: 100%;
}
.nst-EditLetter-mobileButtons button:not(.nst-EditLetter-actionLinkButton) {
  min-width: 125px;
  padding: 8px 20px;
}
@media (min-width: 768px) {
  .nst-EditLetter-mobileButtons {
    position: relative;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: initial;
    padding: 0;
  }
  .nst-EditLetter-mobileButtons button:not(.nst-EditLetter-actionLinkButton) {
    margin: 0 8px 0 0;
    min-width: 176px;
    padding: 8px 32px;
  }
}

.nst-EditLetter--fullWidthButtons button {
  width: 100%;
}
@media (min-width: 768px) {
  .nst-EditLetter--fullWidthButtons li {
    margin-right: 16px;
  }
}

@media (min-width: 1200px) {
  .nst-EditLetter-banner {
    width: 8.5in;
  }
}

.nst-EditLetter-actionLink, .nst-EditLetter-actionLink:hover, .nst-EditLetter-actionLink:focus {
  color: currentColor;
  text-decoration: none;
}

.nst-EditLetter-actionLinkButton {
  outline: none;
  border: 0;
  background: transparent;
  text-decoration: underline;
  padding: 0;
}
.nst-EditLetter-actionLinkButton, .nst-EditLetter-actionLinkButton:hover, .nst-EditLetter-actionLinkButton:focus {
  color: currentColor;
  text-decoration: underline;
}

.nst-LoanInfo {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: var(--app-Sidebar-paddingSide);
  padding-right: var(--app-Sidebar-paddingSide);
  margin-bottom: 8px;
}

.nst-LoanInfo-rate {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  grid-column-gap: 28px;
}
@media (min-width: 1600px) {
  .nst-LoanInfo-rate {
    grid-column-gap: 32px;
  }
}

.nst-LoanInfo-monthlyPaymentValue,
.nst-LoanInfo-betterRateValue,
.nst-LoanInfo-betterRateLabel,
.nst-LoanInfo-monthlyLabel {
  color: var(--better-color-white);
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-600);
  line-height: 1.1;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-bottom: 0;
  font-size: var(--bsk-font-size-6);
}

.nst-LoanInfo-edit {
  margin-top: 1em;
  margin-bottom: 2em;
}
.nst-LoanInfo-edit .nst-LoanInfo-betterRateEdit {
  color: var(--brand-color-text-light-1);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
}

.nst-LoanInfo-showExpand {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 5px 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nst-LoanInfo-showExpand:hover {
  background-color: var(--brand-color-primary-faded);
}

.nst-LoanInfo-toggle {
  color: var(--better-color-white);
}

.nst-LoanInfo-showDetails {
  color: var(--better-color-white);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-4);
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
}

.nst-LoanInfo-datePoint {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.nst-LoanInfo-label {
  color: var(--brand-color-text-light-1);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  line-height: 1.5;
}

.nst-LoanInfo-value {
  color: var(--better-color-white);
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-3);
  line-height: 1.5;
  margin-bottom: 12px;
  text-align: right;
  font-weight: 300;
}

.useBetter2021Logo .nst-Logo {
  --brand-logo-navbar: url("/images/brand-update-2021/better-logo-corp.svg");
  --brand-logo-dark: url("/images/brand-update-2021/better-logo-corp-dark.svg");
}
.useBetter2021Logo .nst-Logo .nst-Logo-image {
  width: 67px;
}

.nst-Logo {
  width: var(--brand-logo-navbar-width);
  height: 100%;
  --brand-logo-standard: var(--brand-logo-navbar);
  --brand-logo-reverse: var(--brand-logo-dark);
  --brand-logo-standard-mobile: var(--brand-logo-dark);
  --brand-logo-reverse-mobile: var(--brand-logo-navbar);
}
@media (orientation: portrait) and (min-width: 768px) {
  .nst-Logo {
    width: var(--brand-logo-navbar-width-media-sm);
  }
}
@media (min-width: 1600px) {
  .nst-Logo {
    width: var(--brand-logo-navbar-width-media-xl);
  }
}

.app-theme-better .nst-Logo,
.app-theme-betterOldFont .nst-Logo {
  --brand-logo-standard: var(--brand-logo-dark);
  --brand-logo-reverse: var(--brand-logo-navbar);
  --brand-logo-standard-mobile: var(--brand-logo-dark);
  --brand-logo-reverse-mobile: var(--brand-logo-navbar);
}

.nst-Logo-image {
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: left;
  background-image: var(--brand-logo-standard);
}

.nst-Logo-theme-mobile-standard .nst-Logo-image {
  background-image: var(--brand-logo-standard-mobile);
}

.nst-Logo-theme-mobile-reverse .nst-Logo-image {
  background-image: var(--brand-logo-reverse-mobile);
}

@media (min-width: 992px) {
  .nst-Logo-theme-desktop-standard .nst-Logo-image {
    background-image: var(--brand-logo-standard);
  }

  .nst-Logo-theme-desktop-reverse .nst-Logo-image {
    background-image: var(--brand-logo-reverse);
  }
}
.app-Footer .nst-Logo-image {
  background-image: var(--brand-logo-dark);
}

.nst-Navbar {
  --nst-Navbar-linksColumnGap: 16px;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--brand-color-primary);
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: var(--nst-Navbar-height);
  padding-left: var(--app-Sidebar-paddingSide);
  padding-right: var(--nst-Navbar-linksColumnGap);
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s var(--pre-animation-bezier);
  transition: -webkit-transform 0.5s var(--pre-animation-bezier);
  transition: transform 0.5s var(--pre-animation-bezier);
  transition: transform 0.5s var(--pre-animation-bezier), -webkit-transform 0.5s var(--pre-animation-bezier);
  width: 100%;
  z-index: var(--pre-zIndex-navbar);
}
@media (min-width: 992px) {
  .nst-Navbar {
    --nst-Navbar-linksColumnGap: 16px;
  }
}

.nst-Navbar.is-sidebarOpen {
  height: 100%;
}

.nst-Navbar::before {
  content: "";
  display: block;
  right: 0;
  height: 100%;
  background-color: var(--brand-color-background);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s var(--animation-bezier);
  transition: opacity 0.25s var(--animation-bezier);
}
@media (min-width: 992px) {
  .nst-Navbar::before {
    background-color: transparent;
    left: var(--app-Sidebar-width);
  }
}

.nst-Navbar.is-scrolled::before {
  opacity: 1;
}

.nst-Navbar--templateSplash::before {
  background-color: var(--brand-color-background-template-splash);
}
@media (min-width: 1200px) {
  .nst-Navbar--templateSplash::before {
    left: 0;
  }
}

.nst-Navbar--templateIntro::before {
  background-color: var(--brand-color-background-template-intro);
}
@media (min-width: 1200px) {
  .nst-Navbar--templateIntro::before {
    left: 0;
  }
}

.nst-Navbar.is-sidebarOpen {
  -webkit-transform: translateX(var(--app-Sidebar-width));
          transform: translateX(var(--app-Sidebar-width));
}
@media (min-width: 992px) {
  .nst-Navbar.is-sidebarOpen {
    -webkit-transform: none;
            transform: none;
  }
}

.nst-Navbar--templateIntro {
  color: var(--better-color-white);
}

.nst-Navbar--templateSplash {
  color: var(--better-color-white);
}

.nst-Navbar--templateSplash .nst-Navbar-item {
  color: var(--better-color-white);
}

.nst-Navbar-left {
  display: inline-grid;
  grid-auto-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-self: baseline;
  height: auto;
  padding-top: 4px;
  padding-left: 16px;
}

.nst-Navbar-links {
  display: inline-grid;
  grid-auto-flow: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  list-style: none;
  margin-bottom: 0;
  margin-left: auto;
  grid-column-gap: var(--nst-Navbar-linksColumnGap);
}

.nst-Navbar-link > .app-LinkUnderline {
  -webkit-transition: none;
  transition: none;
}

.nst-Navbar-item {
  color: currentColor;
  font-family: var(--bsk-font-graphik);
  font-weight: var(--bsk-font-weight-500);
  font-size: var(--bsk-font-size-3);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.nst-Navbar-item:last-child {
  margin-right: 0;
}

.nst-Navbar-logo {
  background-color: transparent;
  border: 0;
  padding: 4px 0;
  height: 100%;
  position: relative;
}
.nst-Navbar-logo .nst-Logo {
  width: 128px;
  height: 48px;
}

.nst-Navbar-powered-by-better-logo {
  float: right;
  margin-top: -15px;
  margin-right: 3px;
}

.nst-Navbar-link {
  display: none;
  min-height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
@media (min-width: 992px) {
  .nst-Navbar-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.nst-Navbar-link, .nst-Navbar-link:hover, .nst-Navbar-link:focus {
  color: var(--brand-color-link-primary);
  text-decoration: none;
}

.nst-Navbar-menuIcon {
  font-size: 28.833px;
  cursor: pointer;
  display: inline-block;
  margin-right: 16px;
}
@media (min-width: 1200px) {
  .nst-Navbar-menuIcon {
    display: none;
  }
}

.nst-Navbar-dropdown {
  position: absolute;
  right: 0;
  top: 40px;
  background-color: var(--better-color-white);
  border-radius: var(--BorderRadius-md);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  opacity: 0;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  -webkit-transition: opacity 0.25s var(--pre-animation-bezier), -webkit-transform 0.25s var(--pre-animation-bezier);
  transition: opacity 0.25s var(--pre-animation-bezier), -webkit-transform 0.25s var(--pre-animation-bezier);
  transition: transform 0.25s var(--pre-animation-bezier), opacity 0.25s var(--pre-animation-bezier);
  transition: transform 0.25s var(--pre-animation-bezier), opacity 0.25s var(--pre-animation-bezier), -webkit-transform 0.25s var(--pre-animation-bezier);
  pointer-events: none;
}

.nst-Navbar-dropdown.is-expanded {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
}

.nst-Navbar-dropdownList {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  white-space: nowrap;
  padding-top: 8px;
  padding-bottom: 8px;
  display: grid;
}

.nst-Navbar-dropdownItem {
  width: 100%;
}

.nst-Navbar-dropdownLink {
  font-size: var(--bsk-font-size-3);
  line-height: 1.25;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  font-weight: var(--bsk-font-weight-500);
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
}
.nst-Navbar-dropdownLink:hover, .nst-Navbar-dropdownLink:focus {
  background-color: var(--better-color-chromium-light-1);
}
.nst-Navbar-dropdownLink, .nst-Navbar-dropdownLink:hover, .nst-Navbar-dropdownLink:focus {
  color: var(--brand-color-link-primary);
  text-decoration: none;
}

.nst-Navbar-dropdownArrow {
  margin-left: 6px;
  font-size: var(--bsk-font-size-1);
  -webkit-transition: -webkit-transform 0.25s var(--pre-animation-bezier);
  transition: -webkit-transform 0.25s var(--pre-animation-bezier);
  transition: transform 0.25s var(--pre-animation-bezier);
  transition: transform 0.25s var(--pre-animation-bezier), -webkit-transform 0.25s var(--pre-animation-bezier);
  display: inline-grid;
}

.nst-Navbar-dropdownArrow.is-expanded {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nst-Navbar-hamburger {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-left: -12px;
  margin-right: 6px;
}
@media (min-width: 992px) {
  .nst-Navbar-hamburger {
    display: none;
  }
}

.nst-Navbar--templateIntro,
.nst-Navbar--templateSplash {
  color: var(--better-color-white);
}

.nst-Navbar--templateIntro .nst-Navbar-item,
.nst-Navbar--templateSplash .nst-Navbar-item {
  color: var(--better-color-white);
}

.nst-Navbar--templateIntro .nst-Logo-image,
.nst-Navbar--templateSplash .nst-Logo-image {
  background-image: var(--brand-logo-light);
}

.nst-Navbar--templateLoading .nst-Logo-image {
  background-image: var(--brand-logo-dark);
}

[data-page=lead-summary] .nst-Navbar,
[data-page=past-preapproval-summary] .nst-Navbar {
  display: none;
}

.nst-Sidebar {
  -webkit-font-smoothing: subpixel-antialiased;
  width: var(--app-Sidebar-width);
  background-color: var(--brand-color-sidebar);
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: var(--pre-zIndex-sidebar);
  --color-nav-link: var(--better-color-white);
  color: var(--brand-color-sidebar-text);
}
@media (min-width: 992px) {
  .nst-Sidebar {
    padding-top: var(--nst-Navbar-height);
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

.nst-Sidebar.is-open {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.nst-Sidebar-wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.app-PiggyBank {
  display: block;
  position: relative;
}
.app-PiggyBank::after {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

.app-PiggyBank-icon {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.app-PiggyBank-piggy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.app-PiggyBank-coins {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.app-PiggyBank-coins::after {
  content: "";
  width: 20%;
  height: 20%;
  background-color: #df1683;
  position: absolute;
  bottom: 40%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

.app-PiggyBank-coin {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.app-PiggyBank-coinY {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  -webkit-animation: app-PiggyBank-coinY 2s infinite forwards cubic-bezier(0.55, 0.085, 0.68, 0.53);
          animation: app-PiggyBank-coinY 2s infinite forwards cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.app-PiggyBank-coin--2 .app-PiggyBank-coinY {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.app-PiggyBank-coin--3 .app-PiggyBank-coinY {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.app-PiggyBank-coin--4 .app-PiggyBank-coinY {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.app-PiggyBank-coinX {
  display: block;
  width: 20%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: app-PiggyBank-coinX 2s infinite forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: app-PiggyBank-coinX 2s infinite forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.app-PiggyBank-coin--2 .app-PiggyBank-coinX {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-transform: translateX(350%);
          transform: translateX(350%);
}
.app-PiggyBank-coin--3 .app-PiggyBank-coinX {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.app-PiggyBank-coin--4 .app-PiggyBank-coinX {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-transform: translateX(400%);
          transform: translateX(400%);
}

.app-PiggyBank-coinDisk {
  display: block;
  width: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  background-color: #d1dce2;
  -webkit-box-shadow: inset 0 0 0 1px #c8d5dc;
          box-shadow: inset 0 0 0 1px #c8d5dc;
  border-radius: 50%;
  -webkit-animation: app-PiggyBank-coinScale 2s infinite forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: app-PiggyBank-coinScale 2s infinite forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.app-PiggyBank-coinDisk::after {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}
.app-PiggyBank-coin--2 .app-PiggyBank-coinDisk {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.app-PiggyBank-coin--3 .app-PiggyBank-coinDisk {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.app-PiggyBank-coin--4 .app-PiggyBank-coinDisk {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.app-PiggyBank-eye {
  position: absolute;
  top: 52%;
  left: 22%;
  width: 6%;
  -webkit-animation: app-PiggyBank-eye 6s infinite forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: app-PiggyBank-eye 6s infinite forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.app-PiggyBank-eye::after {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
  border-radius: 50%;
  background-color: #421287;
}

@supports not (-ms-ime-align: auto) {
  .app-PiggyBank-tail {
    -webkit-animation: app-PiggyBank-tail 10s infinite forwards linear;
            animation: app-PiggyBank-tail 10s infinite forwards linear;
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
  }
}

@-webkit-keyframes app-PiggyBank-coinY {
  to {
    -webkit-transform: translateY(40%);
            transform: translateY(40%);
  }
}

@keyframes app-PiggyBank-coinY {
  to {
    -webkit-transform: translateY(40%);
            transform: translateY(40%);
  }
}
@-webkit-keyframes app-PiggyBank-coinX {
  to {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@keyframes app-PiggyBank-coinX {
  to {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@-webkit-keyframes app-PiggyBank-coinScale {
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes app-PiggyBank-coinScale {
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@-webkit-keyframes app-PiggyBank-eye {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  87% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  90% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  92% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@keyframes app-PiggyBank-eye {
  0% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  87% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  90% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  92% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@-webkit-keyframes app-PiggyBank-tail {
  0% {
    stroke-dashoffset: 0;
  }
  5% {
    stroke-dashoffset: 200;
  }
  50% {
    stroke-dashoffset: 200;
  }
  55% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes app-PiggyBank-tail {
  0% {
    stroke-dashoffset: 0;
  }
  5% {
    stroke-dashoffset: 200;
  }
  50% {
    stroke-dashoffset: 200;
  }
  55% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.tm-Pipelines-row {
  height: 41px;
}

.tm-Pipelines-row.is-open,
.tm-Pipelines-row.is-open:hover {
  background-color: #f0f6ff;
}

.tm-Pipelines-row:nth-child(even):not(.is-open) {
  background-color: var(--brand-color-gray-light-2);
}

.PointsAndCreditsModal .bsk-Modal-content {
  padding-bottom: 20px;
  max-width: 500px;
}
.PointsAndCreditsModal .bsk-Modal-content p {
  font-size: var(--bsk-font-size-4);
  line-height: 1.5;
  font-family: var(--bsk-font-graphik);
  font-weight: 300;
}

.PostCallActions {
  text-align: left;
  font-size: 12.642px;
  font-family: var(--bsk-font-graphik);
  display: contents;
}
.PostCallActions .tm-InfoSheet-list {
  width: 303px;
  margin-left: -16px;
}
.PostCallActions .PostCallActions-selectCallOutcome {
  padding-bottom: 8px;
}

.pre-Action {
  display: block;
  width: 100%;
}
@media (min-width: 1200px) {
  .pre-Action {
    display: inline-block;
    width: auto;
  }
}
.pre-Action:last-child {
  margin-right: 0;
}
.pre-Action--marginRight3 {
  margin-right: 24px;
}

.pre-Action.is-hidden {
  display: none;
}

.pre-Actions {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  display: inline-grid;
  grid-row-gap: 12px;
  min-width: 50%;
  --Button-minWidth: 100%;
}
@media (orientation: portrait) and (min-width: 768px), (min-width: 992px) {
  .pre-Actions {
    grid-auto-flow: column;
    grid-auto-columns: auto;
    grid-column-gap: 12px;
    min-width: 0;
    --Button-minWidth: 180px;
  }
}
@media (min-width: 1600px) {
  .pre-Actions {
    --Button-minWidth: 188px;
  }
}

.pre-Actions--paddingTop6 {
  padding-top: 48px;
}

.pre-BreLanding {
  background-color: #fff;
  color: #291842;
  padding-top: 64px;
}
.pre-BreLanding h1,
.pre-BreLanding h2,
.pre-BreLanding h3,
.pre-BreLanding h4,
.pre-BreLanding h5 {
  font-family: var(--bsk-font-graphik);
  margin: 0;
  color: #291842;
}
.pre-BreLanding section {
  padding: 48px 16px;
  max-width: 1050px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pre-BreLanding section {
    padding: 112px 36px;
  }
}
.pre-BreLanding .title {
  font-size: 36px;
  font-weight: 700;
  line-height: 44px;
}
@media (min-width: 768px) {
  .pre-BreLanding .title {
    font-size: 56px;
    line-height: 60px;
    letter-spacing: 0.5px;
  }
}
.pre-BreLanding h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  letter-spacing: -0.17px;
}
@media (min-width: 768px) {
  .pre-BreLanding h3 {
    font-size: 27px;
  }
}
.pre-BreLanding p {
  font-size: 16px;
  line-height: 24px;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .pre-BreLanding p {
    margin-top: 10px;
  }
}
.pre-BreLanding section.intro {
  max-width: none;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.pre-BreLanding section.intro .full-width-banner {
  width: 100%;
  background-image: url("https://media.better.com/pages/agent/signup/living-room.jpg");
  background-size: cover;
  height: 210px;
  display: block;
  background-position: center;
}
@media (min-width: 768px) {
  .pre-BreLanding section.intro .full-width-banner {
    height: 880px;
  }
}
.pre-BreLanding section.intro .intro-blurb {
  padding: 0 16px;
  max-width: 1050px;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
@media (min-width: 768px) {
  .pre-BreLanding section.intro .intro-blurb {
    padding: 0 36px;
  }
}
@media (min-width: 768px) {
  .pre-BreLanding section.intro .intro-blurb .title {
    max-width: 1115px;
    width: 98%;
  }
}
.pre-BreLanding section.intro .intro-blurb p {
  max-width: 98%;
  margin: 24px auto 0 auto;
}
@media (min-width: 768px) {
  .pre-BreLanding section.intro .intro-blurb p {
    max-width: 662px;
    margin-top: 36px;
  }
}
.pre-BreLanding section.intro .intro-blurb a {
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #00cf9e;
  width: 100%;
  max-width: 176px;
  font-size: 16px;
  line-height: 3;
  font-weight: 500;
  letter-spacing: 0.1px;
  height: 48px;
  border-radius: 24px;
  text-align: center;
  margin: 24px auto 0 auto;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.pre-BreLanding section.intro .intro-blurb a:hover {
  background: #01c397;
}
@media (min-width: 768px) {
  .pre-BreLanding section.intro .intro-blurb a {
    margin-top: 36px;
  }
}
.pre-BreLanding section.benefit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .pre-BreLanding section.benefit-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.pre-BreLanding .col p {
  max-width: 500px;
}
@media (min-width: 768px) {
  .pre-BreLanding .col p {
    font-size: 21px;
    line-height: 30px;
  }
}
.pre-BreLanding .col:first-child p {
  width: 80%;
  display: block;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pre-BreLanding .col:first-child p {
    margin-bottom: 0;
  }
}
.pre-BreLanding .col .title-blurb {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .pre-BreLanding .col .title-blurb {
    margin-bottom: 48px;
  }
}
.pre-BreLanding section.image-tout {
  max-width: none;
  position: relative;
  padding: 56px 16px 0 16px;
  text-align: left;
}
@media (min-width: 768px) {
  .pre-BreLanding section.image-tout {
    padding: 88px 36px;
  }
}
.pre-BreLanding section.image-tout .inner-wrapper {
  padding: 0;
}
@media (min-width: 882px) {
  .pre-BreLanding section.image-tout .inner-wrapper {
    margin-left: 0;
    width: 1050px;
    margin: 0 auto;
  }
}
.pre-BreLanding section.image-tout .inner-wrapper p {
  max-width: 440px;
}
@media (min-width: 882px) {
  .pre-BreLanding section.image-tout .inner-wrapper p {
    font-size: 21px;
    line-height: 30px;
  }
}
.pre-BreLanding section.image-tout .block-image {
  margin-left: -16px;
  margin-right: -16px;
}
.pre-BreLanding section.image-tout .block-image img {
  display: block;
  width: 100%;
}
.pre-BreLanding section.image-tout .block-image.mobile {
  display: block;
}
.pre-BreLanding section.image-tout .block-image.desktop {
  display: none;
}
@media (min-width: 882px) {
  .pre-BreLanding section.image-tout .block-image.desktop {
    display: block;
    width: 55%;
    max-width: 800px;
    position: absolute;
    margin: 0;
    right: 0;
    bottom: 0;
  }
  .pre-BreLanding section.image-tout .block-image.mobile {
    display: none;
  }
}
.pre-BreLanding section.benefit-tout {
  background: #f8fafb;
  max-width: none;
}
.pre-BreLanding section.benefit-tout .inner-wrapper {
  max-width: 1050px;
  margin: 0 auto;
}
.pre-BreLanding section.benefit-tout .inner-wrapper .intro-blurb {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pre-BreLanding section.benefit-tout .inner-wrapper .intro-blurb {
    text-align: center;
  }
  .pre-BreLanding section.benefit-tout .inner-wrapper .intro-blurb p {
    font-size: 21px;
    line-height: 30px;
    max-width: 750px;
    margin: 12px auto 0;
  }
}
@media (min-width: 768px) {
  .pre-BreLanding section.benefit-tout .inner-wrapper .row {
    margin-top: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.pre-BreLanding section.benefit-tout .inner-wrapper .row .blurb {
  margin-bottom: 24px;
}
.pre-BreLanding section.benefit-tout .inner-wrapper .row .blurb p {
  margin-bottom: 0;
}
.pre-BreLanding section.benefit-tout .inner-wrapper .row .blurb:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pre-BreLanding section.benefit-tout .inner-wrapper .row .blurb {
    width: 268px;
    text-align: center;
    margin-bottom: 0;
  }
}
.pre-BreLanding section.form-container {
  background: #F3FBFE;
  max-width: none;
}
.pre-BreLanding section.form-container h2 {
  margin-bottom: 80px;
  text-align: center;
  font-size: 42px;
}
.pre-BreLanding section.form-container .form {
  margin: auto;
  max-width: 960px;
}

.pre-Link {
  --pre-Link-strokeWidth: 0.15em;
  font-weight: inherit;
  position: relative;
  background-color: transparent;
  font-weight: var(--bsk-font-weight-500);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, currentColor), color-stop(50%, transparent));
  background-image: linear-gradient(to right, currentColor 100%, transparent 50%);
  background-position-x: right;
  background-position-y: 108%;
  background-repeat: no-repeat;
  background-size: 100% var(--pre-Link-strokeWidth);
}
.pre-Link, .pre-Link:hover, .pre-Link:focus {
  text-decoration: none;
  color: var(--brand-color-link-inherit);
}
.pre-Link:hover {
  -webkit-animation: pre-Link-underline 0.5s linear forwards;
          animation: pre-Link-underline 0.5s linear forwards;
}
@media (hover: none) {
  .pre-Link:hover {
    -webkit-animation: none;
            animation: none;
  }
}

@-webkit-keyframes pre-Link-underline {
  0% {
    background-size: 100% var(--pre-Link-strokeWidth);
    background-position-x: right;
  }
  50% {
    background-size: 0 var(--pre-Link-strokeWidth);
    background-position-x: right;
  }
  50.1% {
    background-size: 0% var(--pre-Link-strokeWidth);
    background-position-x: left;
  }
  100% {
    background-size: 100% var(--pre-Link-strokeWidth);
    background-position-x: left;
  }
}

@keyframes pre-Link-underline {
  0% {
    background-size: 100% var(--pre-Link-strokeWidth);
    background-position-x: right;
  }
  50% {
    background-size: 0 var(--pre-Link-strokeWidth);
    background-position-x: right;
  }
  50.1% {
    background-size: 0% var(--pre-Link-strokeWidth);
    background-position-x: left;
  }
  100% {
    background-size: 100% var(--pre-Link-strokeWidth);
    background-position-x: left;
  }
}
.pre-PasswordModal-validationContainer {
  display: grid;
  grid-gap: 8px;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .pre-PasswordModal-validationContainer {
    grid-template-columns: 1fr 1fr;
  }
}

.pre-PasswordModal-iconSpacer {
  width: 14px;
}

.pre-PasswordModal-listDesc {
  line-height: 1.25;
  margin-bottom: 8px;
}

.pre-PasswordModal-validation {
  color: var(--brand-color-header);
  font-size: var(--bsk-font-size-3);
  line-height: 1;
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
}

.pre-PasswordModal-validation .icon-check {
  color: var(--crate-theme-color-checked);
  width: 10px;
}

.pre-PasswordModal-validation g {
  fill: var(--crate-theme-color-checked);
}

.app-PullToggle {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  grid-column-gap: 6px;
}

.app-PullToggle--sm {
  height: 24px;
}

.app-PullToggle--md {
  height: 32px;
}

.app-PullToggle--lg {
  height: 40px;
}

.app-PullToggle--xl {
  height: 48px;
}

.app-PullToggle-mask {
  height: 100%;
  overflow: hidden;
  opacity: 0.6;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-PullToggle:hover .app-PullToggle-mask {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.app-PullToggle-text {
  white-space: nowrap;
  text-align: right;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.app-PullToggle-text:hover {
  opacity: 1;
  -webkit-transition-duration: 0s, 0.5s;
          transition-duration: 0s, 0.5s;
}

.app-PullToggle.is-active .app-PullToggle-text {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.app-PullToggle-toggle {
  height: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.RateCard-rate,
.RateCard-apr {
  line-height: 32.437px;
}

.RateCard-lockIcon {
  color: #ffffff;
  margin-bottom: 16px;
}

.RateCard-rate {
  font-size: 2.71em;
  color: #153d39;
}

.RateCard-apr {
  font-size: 0.93rem;
  color: #606564;
}

.RateCard-lockIcon .mdi {
  position: relative;
  top: -2px;
  font-size: 14px;
}

.RateLock .RateCard {
  border-radius: 6px;
}
.RateLock .RateCard-product {
  padding: 22px;
  background-color: var(--brand-color-primary);
  background-size: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-image: linear-gradient(6px, #3d2a6c 25%, #5f2b7d 75%);
}
.RateLock .RateCard-productDetails {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  font-size: 0;
}
.RateLock .RateCard-productDetails li {
  border-radius: 6px;
  display: inline-block;
  margin: 0 8px 0 0;
  color: var(--brand-color-white-25);
  border: solid 1px var(--brand-color-white-25);
  font-weight: 300;
  line-height: 1.13;
  padding: 8px 12px;
  font-size: 16px;
}
.RateLock .RateCard-rate.RateCard-rate {
  margin: 0;
  margin-top: -4px;
  color: var(--brand-color-white);
  line-height: 1;
  font-family: var(--bsk-font-graphik);
  font-size: 25.629px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.RateLock .RateCard-apr.RateCard-apr {
  margin: 0;
  line-height: 1.77;
  margin-bottom: 6px;
  color: var(--brand-color-white);
  -webkit-font-smoothing: antialiased;
  font-family: var(--bsk-font-graphik);
  font-size: 25.629px;
  font-weight: 500;
}
.RateLock .RateCard-loanDetails {
  list-style: none;
  margin: 0;
  padding: 0 16px;
  text-align: right;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border: solid 1px var(--brand-color-primary-08);
  border-top: 0;
}
.RateLock .RateCard-loanDetails li {
  padding: 6px 0;
  line-height: 1.5;
}
.RateLock .RateCard-loanDetailsLabel {
  float: left;
  color: var(--brand-color-text-80);
  font-size: 14.222px;
}
.RateLock .RateCard-loanDetailsValue {
  font-size: 14.222px;
}

.RateLabel {
  display: inline-block;
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 3px;
  background-color: var(--brand-color-primary);
  line-height: 2.2;
  text-align: center;
  color: var(--brand-color-white);
  font-family: var(--bsk-font-roboto);
  font-size: 14.222px;
}

.RateLabel--emphasis {
  padding-left: auto;
  padding-right: auto;
  color: var(--brand-color-text);
  font-size: 14.222px;
  background-color: transparent;
  font-weight: 700;
}

.RateLabel .RateLabel--emphasis {
  padding-left: 6px;
  padding-right: 6px;
}

.RateLabel--neutral {
  color: var(--brand-color-text);
  padding-left: 8px;
  padding-right: 8px;
  background-color: var(--brand-color-primary-04);
  width: initial;
}

.RateLabel[data-category="30 Year Fixed"] {
  background-color: #107adc;
}

.RateLabel[data-category="20 Year Fixed"] {
  background-color: #07bcd7;
}

.RateLabel[data-category="15 Year Fixed"] {
  background-color: #00c9b8;
}

.RateLabel[data-category="10/1 ARM"] {
  background-color: #ff3369;
}

.RateLabel[data-category="7/1 ARM"] {
  background-color: #ff75c9;
}

.RateLabel[data-category="5/1 ARM"] {
  background-color: #c090ff;
}

.app-RateTable-dataTable td {
  padding: 0 16px;
}

.app-RateTable .app-CollapsibleTable-headerWrapper {
  height: 56px;
}

.app-RateTable tbody tr:hover {
  background: var(--brand-color-white);
}

.app-RateTable .mdl-data-table td:first-of-type,
.app-RateTable .mdl-data-table th:first-of-type {
  padding-left: 16px;
}

.app-RateTable .mdl-data-table td:last-of-type,
.app-RateTable .mdl-data-table th:last-of-type {
  padding-right: 16px;
}

.app-RateTable--withClosingCosts .app-RateTable-tableData.cost,
.app-RateTable--withClosingCosts .app-RateTable-tableHeader.cost,
.app-RateTable--withClosingCosts .app-RateTable-tableData.netFees,
.app-RateTable-closingCosts {
  border-left: solid 1px #e4e4e4;
}

.app-RateTable--withClosingCosts .app-RateTable-tableCell.payment.is-selectable {
  width: 16%;
}

.app-RateTable--withClosingCosts .app-RateTable-tableHeader.cost::after {
  display: block;
  position: absolute;
  top: 38%;
  right: 22%;
  content: "+";
}

.app-RateTable--withClosingCosts .app-RateTable-tableHeader.closingCosts::after {
  display: block;
  position: absolute;
  top: 38%;
  right: -6%;
  content: "=";
}

.RatesEscrowInput-calculator {
  margin-top: -24px;
}

.tm-RatesEscrowInput {
  overflow: hidden;
}
@media (min-width: 768px) {
  .tm-RatesEscrowInput {
    overflow: visible;
  }
}

.sf-secure-field-locked {
  color: rgba(255, 255, 255, 0);
  border-color: #ddd;
  background: repeating-linear-gradient(135deg, #fff, #fff 10px, #ddd 10px, #ddd 20px);
}

.sf-secure-padlock {
  font-size: 140%;
}

.SignInCard-divider {
  margin-top: 32px;
  margin-bottom: 16px;
  border-top: 1px solid var(--brand-color-gray-dark-2);
}

.SignInCard-alternative {
  margin: 8px 0px;
  padding: 0px 8px;
}

.SignInCard-alternativeSpacer {
  padding-top: 24px;
}

.SignInCard-alternative--google {
  width: 100%;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.SignInCard-alternative--google .SplitButton-icon {
  border-right-color: var(--brand-color-gray-dark-2);
}

.SignInCard-alternative--google:hover .SplitButton-icon {
  border-right-color: var(--brand-color-heading-60);
}

.SignInCard-alternative--google .SplitButton-label {
  text-transform: none;
  float: none;
  overflow: hidden;
  text-align: center;
  width: calc(100% - 36px);
}

.SynopsisEditor-buttonContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.SynopsisEditor-buttonContainer button {
  margin-left: 8px;
}

.SynopsisEditor--buttonsHidden > .SynopsisEditor-buttonContainer {
  display: none;
}

.app-TabSheet-header {
  border-bottom: 1px solid var(--brand-color-border);
  margin-bottom: 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.app-TabSheet-options {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  min-height: 40px;
}

.app-TabSheet-option {
  height: 100%;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12.642px;
  font-weight: 500;
  font-family: var(--bsk-font-graphik);
  color: var(--brand-tabsheet-option-inactive-color);
  letter-spacing: 0.03em;
  word-spacing: 0.15em;
  padding-bottom: 4px;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  margin-right: 24px;
  -webkit-transition: color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}
@media (min-width: 1200px) {
  .app-TabSheet-option {
    margin-right: 32px;
  }
}
.app-TabSheet-option:last-child {
  margin-right: 0;
}
.app-TabSheet-option:hover {
  color: var(--brand-tabsheet-option-inactive-hover);
}
.app-TabSheet-option.app-TabSheet-option--active {
  color: var(--brand-color-heading);
}

.app-TabSheet-option:hover,
.app-TabSheet-option.app-TabSheet-option--active {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  text-decoration: none;
}

.app-TabSheet-option::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  height: 3px;
  background-color: var(--brand-tabsheet-option-inactive-underline);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.app-TabSheet-option.app-TabSheet-option--active::before {
  background-color: var(--brand-tabsheet-option-active-underline);
}

.app-TabSheet-option:hover::before,
.app-TabSheet-option.app-TabSheet-option--active::before {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

@media (max-width: 768px) {
  .tm-Overview-loanSummary .app-TabSheet-option {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media (max-width: 768px) {
  .tm-Overview-loanSummary .app-TabSheet-option:first-child,
.tm-Overview-loanSummary .app-TabSheet-option:last-child {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}

.tm-ContentContainer .app-TabSheet-header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tm-Inactive-Aus > h6 {
  color: var(--brand-tabsheet-option-inactive-color);
}

.tm-Inactive-Aus > h4 {
  color: var(--brand-tabsheet-option-inactive-color);
}

.app-Toggle {
  display: inline-block;
  --app-Toggle--sm: 12px;
  --app-Toggle--md: 16px;
  --app-Toggle--lg: 20px;
  --app-Toggle--xl: 24px;
  position: relative;
}

.app-Toggle--horizontal {
  height: var(--app-Toggle--size);
  width: calc(var(--app-Toggle--size) * 2);
}

.app-Toggle--trackSingle.app-Toggle--horizontal {
  padding-top: calc(var(--app-Toggle--size) / 4);
}

.app-Toggle--vertical {
  height: calc(var(--app-Toggle--size) * 2);
  width: var(--app-Toggle--size);
}

.app-Toggle--trackSingle.app-Toggle--vertical {
  padding-left: calc(var(--app-Toggle--size) / 4);
}

.app-Toggle--sm {
  --app-Toggle--size: var(--app-Toggle--sm);
}

.app-Toggle--md {
  --app-Toggle--size: var(--app-Toggle--md);
}

.app-Toggle--lg {
  --app-Toggle--size: var(--app-Toggle--lg);
}

.app-Toggle--xl {
  --app-Toggle--size: var(--app-Toggle--xl);
}

.app-Toggle-pull {
  height: var(--app-Toggle--size);
  width: var(--app-Toggle--size);
  border-radius: 50%;
  display: block;
  background-color: var(--better-color-mauve-dark-2);
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-shadow: 0 1px 1px 0 rgba(6, 0, 26, 0.1);
          box-shadow: 0 1px 1px 0 rgba(6, 0, 26, 0.1);
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
}

.app-Toggle-pull:hover {
  background-color: var(--better-color-mauve-dark-3);
  -webkit-transition-duration: 0.5s, 0s;
          transition-duration: 0.5s, 0s;
}

.app-Toggle.is-active .app-Toggle-pull {
  background-color: var(--better-color-slime-dark-1);
}

.app-Toggle--horizontal.is-active .app-Toggle-pull {
  -webkit-transform: translateX(var(--app-Toggle--size));
          transform: translateX(var(--app-Toggle--size));
}

.app-Toggle--vertical.is-active .app-Toggle-pull {
  -webkit-transform: translateY(var(--app-Toggle--size));
          transform: translateY(var(--app-Toggle--size));
}

.app-Toggle.is-active .app-Toggle-pull:hover {
  background-color: var(--brand-color-text-accent);
  -webkit-transition-duration: 0.5s, 0s;
          transition-duration: 0.5s, 0s;
}

.app-Toggle-track {
  display: block;
  cursor: pointer;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  background-color: var(--app-Toggle-background);
}

.app-Toggle--default .app-Toggle-track {
  --app-Toggle-background: var(--better-color-gainsboro);
  --app-Toggle-backgroundHover: var(--better-color-gainsboro-dark-1);
}

.app-Toggle--dark .app-Toggle-track {
  --app-Toggle-background: var(--better-color-gainsboro-dark-2);
  --app-Toggle-backgroundHover: var(--better-color-gainsboro-dark-3);
}

.app-Toggle--horizontal.app-Toggle--trackSingle .app-Toggle-track {
  width: 100%;
  height: calc(var(--app-Toggle--size) / 2);
}

.app-Toggle--horizontal.app-Toggle--trackFull .app-Toggle-track {
  width: 100%;
  height: var(--app-Toggle--size);
}

.app-Toggle--vertical.app-Toggle--trackSingle .app-Toggle-track {
  width: calc(var(--app-Toggle--size) / 2);
  height: 100%;
}

.app-Toggle--vertical.app-Toggle--trackFull .app-Toggle-track {
  width: var(--app-Toggle--size);
  height: 100%;
}

.app-Toggle:hover .app-Toggle-track {
  background-color: var(--app-Toggle-backgroundHover);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.app-Toggle.is-active .app-Toggle-track {
  background-color: var(--brand-color-accent-light-3);
}

.app-Toggle.is-active:hover .app-Toggle-track {
  background-color: var(--brand-color-accent-light-1);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.app-Toggle--trackSingle .app-Toggle-track {
  border-radius: calc(var(--app-Toggle--size) * 1/4);
}

.app-Toggle--trackFull .app-Toggle-track {
  border-radius: calc(var(--app-Toggle--size) * 1/2);
}

/* Text Leading */
/* Text Size */
[data-route^=content] {
  background-color: var(--brand-color-white);
}
[data-route^=content] .nst-Navbar .nst-Logo-image, [data-route^=content] .nst-Navbar.is-scrolled .nst-Logo-image {
  background-image: var(--brand-logo-dark);
}
[data-route^=content] .nst-Navbar, [data-route^=content] .nst-Navbar::before {
  background-color: var(--brand-color-white);
}
[data-route^=content] .app-Container {
  margin-top: 80px;
  background-color: var(--brand-color-white);
}
[data-route^=content] .app-Container .app-Footer {
  background-color: var(--brand-color-background);
}

.cms-Content {
  width: 100%;
  padding-left: calc(5% - 16px);
  padding-right: calc(5% - 16px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (orientation: portrait) {
  .cms-Content {
    padding-top: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-Content {
    padding-top: 2.5vw;
  }
}
@media (orientation: landscape) {
  .cms-Content {
    padding-top: 2.5vw;
  }
}
@media (orientation: portrait) {
  .cms-Content {
    padding-bottom: 8.84vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-Content {
    padding-bottom: 5vw;
  }
}
@media (orientation: landscape) {
  .cms-Content {
    padding-bottom: 5vw;
  }
}

.cms-Post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cms-Post-header {
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
}
@media (orientation: portrait) {
  .cms-Post-header {
    margin-bottom: 6.63vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-Post-header {
    margin-bottom: 3.75vw;
  }
}
@media (orientation: landscape) {
  .cms-Post-header {
    margin-bottom: 3.75vw;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-Post-header {
    width: calc(100% * 10 / 12);
  }
}
.cms-Post-body {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-Post-body {
    width: calc(100% * 10 / 12);
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-Post-body {
    width: calc(100% * 10 / 12);
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-Post-body {
    width: calc(100% * 8 / 12);
  }
}
@media (orientation: portrait) {
  .cms-Post-body {
    padding-bottom: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-Post-body {
    padding-bottom: 2.5vw;
  }
}
@media (orientation: landscape) {
  .cms-Post-body {
    padding-bottom: 2.5vw;
  }
}

.cms-PostHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cms-PostHeader-heading {
  font-family: var(--bsk-font-graphik);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 0;
  color: var(--bsk-color-eggplant);
  max-width: 18em;
  text-align: center;
}
@media (orientation: portrait) {
  .cms-PostHeader-heading {
    font-size: 25.629px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostHeader-heading {
    font-size: 36.491px;
  }
}
@media (orientation: landscape) {
  .cms-PostHeader-heading {
    font-size: 22.781px;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-PostHeader-heading {
    font-size: 32.437px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-PostHeader-heading {
    font-size: 51.957px;
  }
}
@media (orientation: portrait) {
  .cms-PostHeader-heading {
    margin-bottom: 2.9466666667vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostHeader-heading {
    margin-bottom: 1.6666666667vw;
  }
}
@media (orientation: landscape) {
  .cms-PostHeader-heading {
    margin-bottom: 1.6666666667vw;
  }
}
.cms-PostHeader-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.cms-PostHeader-nameWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  word-spacing: 0.01em;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.005em;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  white-space: nowrap;
  margin-right: 16px;
}
@media (orientation: portrait) {
  .cms-PostHeader-nameWrap {
    font-size: 11.237px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostHeader-nameWrap {
    font-size: 12.642px;
  }
}
@media (orientation: landscape) {
  .cms-PostHeader-nameWrap {
    font-size: 11.237px;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-PostHeader-nameWrap {
    font-size: 12.642px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-PostHeader-nameWrap {
    font-size: 14.222px;
  }
}
.cms-PostHeader-name {
  font-weight: 600;
  margin-left: 0.5em;
}

.cms-PostBody {
  width: 100%;
}
.cms-PostBody-flexContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (orientation: portrait) {
  .cms-PostBody-flexContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.cms-PostBody-leftContent {
  width: 100%;
}
@media (orientation: landscape) {
  .cms-PostBody-leftContent {
    width: calc(100% * 7 / 12);
  }
}
.cms-PostBody-rightContent {
  width: 100%;
}
@media (orientation: portrait) {
  .cms-PostBody-rightContent {
    margin-bottom: 2.21vw;
  }
}
@media (orientation: portrait) and (768px) {
  .cms-PostBody-rightContent {
    margin-bottom: 1.25vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody-rightContent {
    margin-left: calc(100% * 1 / 12);
    width: calc(100% * 4 / 12);
  }
}
.cms-PostBody h2:first-child,
.cms-PostBody h3:first-child,
.cms-PostBody h4:first-child {
  margin-top: 0;
}
.cms-PostBody h2:last-child,
.cms-PostBody h3:last-child,
.cms-PostBody h4:last-child {
  margin-bottom: 0;
}
.cms-PostBody h2 {
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  word-spacing: 0.01em;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-weight: 700;
  margin-top: 0;
}
@media (orientation: portrait) {
  .cms-PostBody h2 {
    font-size: 20.25px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h2 {
    font-size: 22.781px;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h2 {
    font-size: 20.25px;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-PostBody h2 {
    font-size: 22.781px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-PostBody h2 {
    font-size: 25.629px;
  }
}
@media (orientation: portrait) {
  .cms-PostBody h2 {
    margin-top: 6.63vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h2 {
    margin-top: 3.75vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h2 {
    margin-top: 3.75vw;
  }
}
@media (orientation: portrait) {
  .cms-PostBody h2 {
    margin-bottom: 2.21vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h2 {
    margin-bottom: 1.25vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h2 {
    margin-bottom: 1.25vw;
  }
}
.cms-PostBody h3 {
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  word-spacing: 0.01em;
  font-weight: 400;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-top: 0;
}
@media (orientation: portrait) {
  .cms-PostBody h3 {
    font-size: 18px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h3 {
    font-size: 20.25px;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h3 {
    font-size: 18px;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-PostBody h3 {
    font-size: 20.25px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-PostBody h3 {
    font-size: 22.781px;
  }
}
@media (orientation: portrait) {
  .cms-PostBody h3 {
    margin-top: 6.63vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h3 {
    margin-top: 3.75vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h3 {
    margin-top: 3.75vw;
  }
}
@media (orientation: portrait) {
  .cms-PostBody h3 {
    margin-bottom: 2.21vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h3 {
    margin-bottom: 1.25vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h3 {
    margin-bottom: 1.25vw;
  }
}
.cms-PostBody h4 {
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  word-spacing: 0.01em;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin-top: 0;
}
@media (orientation: portrait) {
  .cms-PostBody h4 {
    font-size: 16px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h4 {
    font-size: 18px;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h4 {
    font-size: 16px;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-PostBody h4 {
    font-size: 18px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-PostBody h4 {
    font-size: 20.25px;
  }
}
@media (orientation: portrait) {
  .cms-PostBody h4 {
    margin-top: 6.63vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h4 {
    margin-top: 3.75vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h4 {
    margin-top: 3.75vw;
  }
}
@media (orientation: portrait) {
  .cms-PostBody h4 {
    margin-bottom: 2.21vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody h4 {
    margin-bottom: 1.25vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody h4 {
    margin-bottom: 1.25vw;
  }
}
.cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
  font-family: var(--bsk-font-graphik);
  letter-spacing: -0.005em;
  word-spacing: 0.01em;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1.75;
  margin-top: 0;
}
@media (orientation: portrait) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    font-size: 14.222px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    font-size: 16px;
  }
}
@media (orientation: landscape) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    font-size: 14.222px;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    font-size: 16px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    font-size: 18px;
  }
}
@media (orientation: portrait) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    margin-bottom: 2.21vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    margin-bottom: 1.25vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody p,
.cms-PostBody ol,
.cms-PostBody ul {
    margin-bottom: 1.25vw;
  }
}
.cms-PostBody p:last-child,
.cms-PostBody ol:last-child,
.cms-PostBody ul:last-child {
  margin-bottom: 0;
}
.cms-PostBody ul,
.cms-PostBody ol {
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
}
.cms-PostBody ul li,
.cms-PostBody ol li {
  position: relative;
  display: table;
}
@media (orientation: portrait) {
  .cms-PostBody ul li,
.cms-PostBody ol li {
    margin-bottom: 1.4733333333vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody ul li,
.cms-PostBody ol li {
    margin-bottom: 0.8333333333vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody ul li,
.cms-PostBody ol li {
    margin-bottom: 0.8333333333vw;
  }
}
.cms-PostBody ul li:last-child,
.cms-PostBody ol li:last-child {
  margin-bottom: 0;
}
.cms-PostBody ul li::before {
  content: "●";
  color: var(--brand-color-link-accent);
  font-size: 60%;
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  display: table-cell;
  width: 1.8em;
}
.cms-PostBody ol li::before {
  content: counter(li);
  counter-increment: li;
  color: var(--brand-color-link-accent);
  font-size: 80%;
  font-weight: 500;
  width: 1.8em;
  display: table-cell;
}
.cms-PostBody strong {
  font-weight: 600;
}
.cms-PostBody img {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.cms-PostBody hr {
  margin-top: 32px;
  margin-bottom: 32px;
  border: 0;
  border-top: 1px solid #e4e4e9;
}
.cms-PostBody .bet-Button {
  font-family: var(--bsk-font-graphik);
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
  outline: none;
  letter-spacing: 0.03em;
  cursor: pointer;
}
.cms-PostBody .bet-Button--xl {
  height: 44px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  font-size: 14.222px;
}
@media (min-width: 1200px) {
  .cms-PostBody .bet-Button--xl {
    font-size: 16px;
    height: 64px;
    padding-left: 3em;
    padding-right: 3em;
  }
}
.cms-PostBody .bet-Button--primary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--brand-color-link-accent);
  border-radius: 4px;
  border-width: 0;
  color: var(--brand-color-white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
}
.cms-PostBody .bet-Button--primary:hover, .cms-PostBody .bet-Button--primary:focus {
  color: var(--brand-color-white);
  background-color: var(--brand-color-link-accent);
  text-decoration: none;
}
.cms-PostBody a:not(.bet-Button) {
  font-weight: 500;
}
.cms-PostBody sup {
  font-size: 40%;
  vertical-align: super;
  letter-spacing: 0;
  font-weight: 700;
}
.cms-PostBody-footnotes {
  color: var(--bsk-color-eggplant-60);
}
.cms-PostBody-footnotes p,
.cms-PostBody-footnotes li {
  color: var(--bsk-color-eggplant-60);
  letter-spacing: -0.005em;
}
@media (orientation: portrait) {
  .cms-PostBody-footnotes p,
.cms-PostBody-footnotes li {
    font-size: 11.237px;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody-footnotes p,
.cms-PostBody-footnotes li {
    font-size: 12.642px;
  }
}
@media (orientation: landscape) {
  .cms-PostBody-footnotes p,
.cms-PostBody-footnotes li {
    font-size: 11.237px;
  }
}
@media (orientation: landscape) and (min-width: 992px) {
  .cms-PostBody-footnotes p,
.cms-PostBody-footnotes li {
    font-size: 11.237px;
  }
}
@media (orientation: landscape) and (min-width: 1200px) {
  .cms-PostBody-footnotes p,
.cms-PostBody-footnotes li {
    font-size: 12.642px;
  }
}
@media (orientation: portrait) {
  .cms-PostBody-footnotes li {
    margin-bottom: 0.5525vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  .cms-PostBody-footnotes li {
    margin-bottom: 0.3125vw;
  }
}
@media (orientation: landscape) {
  .cms-PostBody-footnotes li {
    margin-bottom: 0.3125vw;
  }
}
.cms-PostBody-footnotes ul li::before,
.cms-PostBody-footnotes ol li::before {
  color: var(--bsk-color-eggplant-60);
}

.u-InlineOverlay-container {
  position: relative;
}

.u-InlineOverlay-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.aqua-Select-label,
.aqua-TextField-label {
  font-size: 14.222px;
}

.FlowHeader {
  background: var(--brand-color-header);
  color: var(--brand-color-white);
  text-align: center;
}

.FlowHeader-header {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 1200px) {
  .FlowHeader-header {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.FlowHeader-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-10);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.25;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .FlowHeader-heading {
    font-size: var(--bsk-font-size-14);
  }
}

.FlowHeader-subHeader {
  font-size: 14.222px;
  color: var(--brand-color-white);
  font-weight: 600;
  text-align: center;
}

.FlowHeader-navigation {
  height: var(--app-Navbar-height);
}

.FlowNavigation-logo {
  width: 180px;
  height: 100%;
  padding: 4px 0;
}

.FlowNavigation-actionLink {
  margin-right: 16px;
  font-size: 20.25px;
  cursor: pointer;
}

.FlowNavigation {
  overflow: hidden;
  padding-left: 24px;
  height: var(--app-Navbar-height);
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.aqua-Select-wrapper {
  border: 1px solid rgba(0, 0, 0, 0);
}

.aqua-Select-wrapper--isFocused {
  border: 1px solid rgba(0, 0, 0, 0);
}

.aqua-Select-wrapper--isInvalid {
  border: 0px solid rgba(0, 0, 0, 0);
}

.aqua-Select {
  padding: 0;
  width: 100%;
  position: relative;
  border: 1px solid var(--brand-color-primary);
  border-radius: 2px;
  margin: 1px 0;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

.aqua-Select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  background-repeat: no-repeat;
  background-position: right center;
}

.aqua-Select--isFocused {
  border-color: var(--brand-color-accent);
  -webkit-box-shadow: 0 0 0 1px var(--brand-color-accent);
          box-shadow: 0 0 0 1px var(--brand-color-accent);
}

.aqua-Select--isInvalid {
  border-color: #ce301e;
  -webkit-box-shadow: 0 0 0 1px #ce301e;
          box-shadow: 0 0 0 1px #ce301e;
}

.aqua-Select-label--isFocused {
  color: #31766f;
}

.aqua-Select-label--isInvalid {
  color: #ce301e;
}

.aqua-Select-label--radio {
  color: #153d39;
  font-weight: 500;
  margin-bottom: 16px;
}

.aqua-Select-label--icons {
  color: #153d39;
  font-weight: 500;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .aqua-Select-label--radioLarge {
    font-size: 1.29rem;
    line-height: 1.11;
  }
}
.aqua-Select-error {
  color: #ce301e;
  font-size: 12px;
}

.aqua-Select-textField {
  padding: 5px;
  border: none;
  display: block;
  font-size: 16px;
  margin: 0;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding-right: 25px;
}

.aqua-Select select {
  background-color: white;
  background-image: none !important;
  height: 40px;
  font-size: var(--bsk-font-size-5);
}

.aqua-Select-arrowIcon {
  position: absolute;
  right: 3px;
  top: 8px;
  color: #848c8b;
  pointer-events: none;
}

.aqua-Select .mdl-menu__container .mdl-menu__container {
  top: 0px !important;
}

.aqua-Select-arrowIcon .mdi {
  font-size: 20px;
}

.aqua-Select-menuScrollWrapper.scrollable {
  max-height: 250px;
  overflow-y: scroll;
}

.aqua-Select .mdl-icon-toggle__label {
  float: right;
  margin-top: -30px;
  color: rgba(0, 0, 0, 0.4);
}

.aqua-Select .mdl-icon-toggle__label.is-focused .mdl-icon-toggle__label {
  color: #3f51b5;
}

.aqua-Select .mdl-menu__container {
  min-width: 100% !important;
}

.aqua-Select .mdl-menu__container .mdl-menu {
  min-width: 100%;
}

.aqua-Select .mdl-menu__item {
  padding-top: 12px;
}

.aqua-Select-menuItemParagraph {
  font-size: 16px;
  color: #848c8b;
}

.aqua-Select-menuItemParagraph.is-selected {
  color: #153d39;
}

.aqua-Select-menuWrapper {
  position: absolute;
  min-width: 100%;
  top: -48px;
}

.aqua-Select-mobileFallback {
  visibility: hidden;
  position: absolute;
}

.aqua-Select-default-option {
  display: none;
}

.aqua-Select .aqua-Select-options-color {
  color: #153d39;
}
.aqua-Select select {
  color: #bbbbbb;
}

.aqua-TextField-clearInput {
  position: absolute;
  right: 4px;
  top: 10px;
}

.aqua-TextField-clearInput .mdi {
  font-size: 20px;
}

.aqua-TextField-icon {
  font-size: 14px;
  position: absolute;
  top: 12px;
}

.aqua-TextField-icon .mdi {
  vertical-align: middle;
  font-size: 1.3rem;
}

.aqua-TextField-icon--left {
  left: 3px;
}

.aqua-TextField-icon--right {
  right: 3px;
}

.aqua-TextField-helpButton {
  float: right;
}

.aqua-TextField-helpButton .aqua-HelpButton-icon {
  top: 8px;
}

.aqua-TextField-input {
  padding: 5px;
  height: 40px;
  border: none;
  display: block;
  font-size: var(--bsk-font-size-5);
  margin: 0;
  width: 100%;
}

.aqua-TextField-input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.aqua-TextField-input[type=password] {
  letter-spacing: 5px;
}

.aqua-TextField-input:read-only,
.aqua-TextField-input[readonly],
.aqua-TextField-input::-webkit-input-placeholder {
  color: #b1bebe;
}

.aqua-TextField-input:read-only,
.aqua-TextField-input[readonly],
.aqua-TextField-input::-moz-placeholder {
  color: #b1bebe;
}

.aqua-TextField-input:read-only,
.aqua-TextField-input[readonly],
.aqua-TextField-input::-ms-input-placeholder {
  color: #b1bebe;
}

.aqua-TextField-input:read-only,
.aqua-TextField-input[readonly],
.aqua-TextField-input::placeholder {
  color: #b1bebe;
}

.aqua-TextField--clearable .aqua-TextField-input {
  padding-right: 24px;
}

.aqua-TextField--charIconVisible .aqua-TextField-input {
  padding-left: 16px;
}

.aqua-TextField--mdiIconVisible .aqua-TextField-input {
  padding-left: 32px;
}

.aqua-TextField-label {
  float: left;
}

.aqua-TextField-label.is-invalid {
  color: #ce301e;
}

.aqua-TextField-wrapper {
  border: 1px solid rgba(0, 0, 0, 0);
  position: relative;
}

.aqua-TextField {
  width: 100%;
  position: relative;
  border: 1px solid var(--brand-color-primary);
  border-radius: 2px;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

.aqua-TextField.is-focused {
  border-color: var(--brand-color-accent);
  -webkit-box-shadow: 0 0 0 1px var(--brand-color-accent);
          box-shadow: 0 0 0 1px var(--brand-color-accent);
}

.aqua-TextField.is-invalid {
  border-color: #ce301e;
  -webkit-box-shadow: 0 0 0 1px #ce301e;
          box-shadow: 0 0 0 1px #ce301e;
}

.aqua-TextField.is-disabled {
  color: #bbbbbb;
}

.aqua-TextField-error {
  color: #ce301e;
  font-size: 12px;
}

.aqua-TextField-info {
  color: #31766f;
  font-size: 0.86rem;
}

.aqua-TextField-togglePassword {
  margin-top: 6px;
}

.aqua-TextField-toggleSSN {
  margin-top: 6px;
}

.aqua-TextField-togglePassword .mdl-checkbox.is-upgraded {
  padding-left: 24px;
}

.InlineToast {
  padding: 24px;
  background: var(--brand-color-heading);
  color: var(--brand-color-white);
  margin-bottom: 32px;
  border-radius: 3px;
  font-family: var(--bsk-font-graphik);
  font-size: 14.222px;
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.75;
  -webkit-box-shadow: 0 2px 4px 0 var(--brand-color-primary-15);
          box-shadow: 0 2px 4px 0 var(--brand-color-primary-15);
}

.InlineToast--component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.InlineToast--hidden {
  display: none;
}

.InlineToast--compact {
  padding: 16px;
}

.InlineToast p {
  margin: 0;
  line-height: 1.5;
}

.InlineToast-dismiss {
  -ms-flex-item-align: center;
      align-self: center;
}

.InlineToast .mdi {
  vertical-align: initial;
}

.SplitButton-icon,
.SplitButton-label {
  float: left;
}

.SplitButton-icon {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
  font-size: 1.1rem;
  width: 36px;
  line-height: 38px;
  text-align: center;
  margin-right: 8px;
  margin-left: -8px;
}

.SplitButton-icon--svg img {
  width: 18px;
}

@-webkit-keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slideInFromBottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideInFromBottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.aqua-Modal {
  background: var(--brand-color-white);
  position: fixed;
  z-index: 1000;
  top: 96px;
  left: 0px;
  right: 0px;
  margin: auto;
  padding: 16px;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.33);
          box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.33);
  display: none;
}

.aqua-Modal--active {
  display: block;
}

.aqua-ModalDelete .aqua-Modal {
  width: 320px;
  margin: 160px auto;
}

.aqua-ModalDelete h2 {
  color: var(--brand-color-text);
  text-align: center;
  font-size: 20.25px;
  margin: 16px 0;
  line-height: 1;
}

.aqua-ModalDelete p {
  color: var(--brand-color-text);
  text-align: center;
  max-width: 67%;
  margin: 0 auto;
  font-size: 14.222px;
  line-height: 1.2;
  margin-bottom: 32px;
}

.aqua-ModalBackdrop {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 999;
  background: var(--brand-color-primary-08);
  display: none;
  overflow-y: scroll;
}

.aqua-ModalBackdrop--dark {
  background: var(--brand-color-primary-80);
}

.aqua-ModalBackdrop--active {
  display: block;
}

.aqua-ModalClose {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  z-index: 1;
}

.aqua-ModalClose .mdi {
  font-size: 1.43rem;
  color: var(--brand-color-text);
}

.aqua-ModalHeader {
  border-bottom: 1px solid var(--brand-color-primary-light);
}

.aqua-ModalHeader-title {
  font-size: 18px;
  color: var(--brand-color-text);
  margin-bottom: 16px;
  margin-top: 0px;
}

.aqua-ModalHeader-subtitle {
  font-size: 14.222px;
  font-family: inherit;
  line-height: 1.29rem;
  margin-top: 0;
}

.aqua-ModalHeader-title--underlined {
  padding-bottom: 8px;
  border-bottom: solid 1px var(--brand-color-primary-light);
}

.aqua-ModalActions {
  text-align: right;
  padding-top: 12px;
  border-top: solid 1px var(--brand-color-primary-light);
}

.aqua-ModalActions--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.aqua-ModalActions-primary {
  text-align: right;
}

.aqua-ModalActions button {
  min-width: 88px;
  margin-left: 8px;
}

.aqua-ModalActions .aqua-ModalActions-secondary button {
  margin-left: 0;
  margin-right: 8px;
}

.aqua-ModalMessage--default .aqua-Modal {
  top: 190px;
  width: 384px;
}

.aqua-Modal--mediumWidth .aqua-Modal {
  position: relative;
  top: 0;
  width: 590px;
  margin: 170px auto;
}

.aqua-ModalDisclaimer--default .aqua-Modal {
  position: relative;
  top: 0;
  width: 700px;
  margin: 170px auto;
}

.aqua-ModalHelp--default .aqua-Modal {
  position: relative;
  top: 0;
  width: 700px;
  margin: 190px auto;
}

.aqua-ModalReview--default .aqua-Modal {
  position: relative;
  top: 0;
  width: 700px;
  margin: 190px auto;
}

.aqua-ModalEdit--tall .aqua-Modal {
  position: relative;
  top: 0;
  width: 570px;
  margin: 50px auto;
}

.aqua-ModalBase--default .aqua-Modal {
  position: relative;
  top: 0;
  margin: 190px auto;
}

.aqua-ModalCompact--default .aqua-Modal {
  max-width: 384px;
}

.aqua-ModalMilestone--default .aqua-Modal {
  display: table;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 700px;
  height: auto;
  margin: auto;
}

@media (max-width: 767px) {
  .aqua-ModalMilestone--default .aqua-Modal,
.aqua-ModalDisclaimer--default .aqua-Modal,
.aqua-Modal--mediumWidth .aqua-Modal {
    width: 98%;
    margin: 130px auto;
  }

  .aqua-Modal--responsive .aqua-Modal,
.aqua-ModalReview--default.aqua-Modal--responsive .aqua-Modal,
.aqua-ModalHelp--default.aqua-Modal--responsive .aqua-Modal {
    width: auto;
    margin-right: 16px;
    margin-left: 16px;
  }
}
.aqua-ModalContainer--pinnedToBottom .aqua-Modal {
  margin: 0;
  top: auto;
  bottom: 0;
}

.aqua-Modal-help h5 {
  color: var(--brand-color-text);
}

.aqua-ModalRow {
  margin: 16px 0;
}

.aqua-ModalIFrameWrapper {
  position: absolute;
  top: 54px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.aqua-ModalIFrame {
  width: 100%;
  height: 100%;
  border: 0;
}

.aqua-Modal--fullScreen .aqua-Modal.aqua-Modal--active {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .aqua-Modal--bottomTransition {
    bottom: 50%;
    -webkit-animation: 0.2s ease-out 0s 1 slideInFromBottom;
            animation: 0.2s ease-out 0s 1 slideInFromBottom;
  }
}

.aqua-Modal--popover .aqua-ModalBackdrop {
  background: rgba(246, 246, 246, 0.9);
  overflow: hidden;
}
.aqua-Modal--popover .aqua-Modal {
  background: transparent;
}
.aqua-Modal--popover .aqua-Modal-popoverContent {
  width: 100%;
}
.aqua-Modal--popover .tm-FullscreenFrame-header {
  border-bottom: 0;
  padding-right: 0;
}
.aqua-Modal--popover .tm-FullscreenFrame-close {
  margin-right: -20px;
}
.aqua-Modal--popover .tm-FullscreenFrameBackground,
.aqua-Modal--popover .tm-FullscreenFrame {
  opacity: 0;
}
.aqua-Modal--popover .aqua-Modal--active .tm-FullscreenFrameBackground,
.aqua-Modal--popover .aqua-Modal--active .tm-FullscreenFrame {
  -webkit-animation: 0.15s ease-out forwards modalFadeIn;
          animation: 0.15s ease-out forwards modalFadeIn;
}
.aqua-Modal--popover .tm-FullscreenFrameBackground {
  background: transparent;
}
.aqua-Modal--popover .tm-FullscreenFrame {
  background: transparent;
  bottom: auto;
  height: auto;
  margin: auto;
  max-width: 1000px;
  min-width: 0;
  position: relative;
  right: auto;
  width: 100%;
}
.aqua-Modal--popover .aqua-ModalIFrameWrapper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  height: 0;
  overflow-y: hidden;
  padding-top: 56.25%;
  position: relative;
  top: 0;
}
.aqua-Modal--popover .aqua-ModalIFrame {
  left: 0;
  position: absolute;
  top: 0;
}

.aqua-ContainerCard--emphasized {
  -webkit-box-shadow: 0 6px 26px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 26px 0 rgba(0, 0, 0, 0.2);
}

.aqua-ContainerCard--auto-height {
  min-height: auto;
}

.NavigationList {
  background: var(--brand-color-white);
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

.NavigationList-item {
  display: block;
  position: relative;
}

.NavigationList-selectedRateItem {
  border-top: 1px solid var(--brand-color-border-dark-1);
  border-bottom: 1px solid var(--brand-color-border-dark-1);
  height: auto;
  min-height: 58px;
  padding: 0;
}

.NavigationList-selectedRateLink {
  display: block;
  min-height: 58px;
  padding: 12px 18px;
}

.NavigationList-item--compact {
  padding-top: 0;
  padding-bottom: 0;
  height: 38px;
}

.Header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aqua-Header,
.Header {
  height: 64px;
  height: var(--app-Navbar-height);
  position: relative;
}

.Header--preapproval {
  display: none;
}

.Header {
  background: var(--brand-color-header);
  font-family: var(--brand-font-body);
  color: var(--brand-color-white);
  font-weight: 300;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  z-index: 980;
  -webkit-transition: top 0.5s ease-in-out, -webkit-box-shadow 0.25s ease-in;
  transition: top 0.5s ease-in-out, -webkit-box-shadow 0.25s ease-in;
  transition: top 0.5s ease-in-out, box-shadow 0.25s ease-in;
  transition: top 0.5s ease-in-out, box-shadow 0.25s ease-in, -webkit-box-shadow 0.25s ease-in;
}

.Header--external {
  background: #f6f6f6;
  color: var(--brand-color-primary-08);
}

.Header--internal {
  background: var(--brand-color-primary);
  color: var(--brand-color-white);
}

.aqua-HeaderContextNav {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 320px) {
  .aqua-HeaderContextNav {
    left: -10px;
  }
}

.aqua-HeaderContextNav-item {
  float: left;
  height: 64px;
  height: var(--app-Navbar-height);
}

.aqua-HeaderContextNav-item--button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  font-size: 25.629px;
}
.aqua-HeaderContextNav-item--button a {
  color: var(--brand-color-link-primary-light);
}

.aqua-HeaderContextNav-item--button:hover {
  cursor: pointer;
}

.aqua-HeaderContextNav-item--title {
  margin-left: 16px;
}

.aqua-HeaderContextNav-title {
  line-height: var(--app-Navbar-height);
  font-family: var(--bsk-font-roboto);
  font-weight: normal;
  margin: 0;
}

.Header-backButton {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Header--floating,
.Header--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
}

html.qa .Header--sticky[data-qa-no-sticky] {
  position: absolute;
}

.Header--floatingVisible,
.Header--sticky,
.Header--shadowFloatingVisible.Header--floatingVisible {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.Header--noShadow,
.Header--shadowFloatingVisible {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
}

.Header--internal .LogoBlock {
  background-color: transparent;
}

.HeaderActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 64px;
  height: var(--app-Navbar-height);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.HeaderAction {
  margin-right: 8px;
  position: relative;
}

.HeaderAction:last-of-type.HeaderAction--withAttachment {
  margin-right: 32px;
}

.HeaderAction:last-of-type {
  position: absolute;
  right: 12px;
}

.Header--admin {
  --Header-adminCenterWidth: clamp(240px, 24vw, 360px);
  --Header-adminLogoWidth: 148px;
  --Header-adminSideWidth: calc(50% - 196px);
}
.Header--admin .Header-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 0;
  padding: 0 12px;
  position: relative;
}
.Header--admin .aqua-HeaderContextNav,
.Header--admin .HeaderActions {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  max-width: var(--Header-adminSideWidth);
  min-width: 0;
  z-index: 2;
}
.Header--admin .aqua-HeaderContextNav {
  overflow: visible;
  position: static;
}
.Header--admin .app-Header-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--Header-adminLogoWidth);
          flex: 0 0 var(--Header-adminLogoWidth);
  height: 46px;
  min-width: var(--Header-adminLogoWidth);
}
.Header--admin .Header-adminNavItem--overflowed {
  display: none;
}
.Header--admin .Header-adminNav {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  max-width: calc(100% - var(--Header-adminLogoWidth) - 32px);
  overflow: visible;
}
.Header--admin .Header-adminNav > .tm-NavHeader-item,
.Header--admin .Header-adminNavMore {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.Header--admin .Header-adminNavMore {
  position: relative;
}
.Header--admin .Header-adminNavMoreButton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  color: var(--brand-color-white);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 22.781px;
  height: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 9px;
  position: relative;
  width: 42px;
}
.Header--admin .Header-adminNavMoreButton:hover, .Header--admin .Header-adminNavMoreButton.is-active {
  color: var(--brand-color-accent);
}
.Header--admin .Header-adminNavMoreButton:focus {
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
          box-shadow: inset 0 0 0 2px currentColor;
  color: var(--brand-color-accent);
}
.Header--admin .Header-adminNavMenu {
  background: var(--brand-color-white);
  border-radius: 3px;
  -webkit-box-shadow: 0 4px 16px 0 var(--brand-color-primary-15);
          box-shadow: 0 4px 16px 0 var(--brand-color-primary-15);
  color: var(--brand-color-primary);
  left: 0;
  min-width: 220px;
  position: absolute;
  text-align: left;
  top: calc(100% + 6px);
  z-index: 100;
}
.Header--admin .Header-adminNavMenu::before {
  border-color: var(--brand-color-white) transparent transparent var(--brand-color-white);
  border-style: solid;
  border-width: 5px;
  content: "";
  height: 0;
  left: 16px;
  position: absolute;
  top: -4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 0;
}
.Header--admin .Header-adminNavMenuOptions {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.Header--admin .Header-adminNavMenuLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14.222px;
  gap: 12px;
  line-height: 1.25;
  padding: 8px 16px;
  white-space: nowrap;
  text-decoration: none;
}
.Header--admin .Header-adminNavMenuLink:hover, .Header--admin .Header-adminNavMenuLink:focus, .Header--admin .Header-adminNavMenuLink.is-active {
  background: var(--brand-color-row-click-background-hover);
  color: currentColor;
  text-decoration: none;
}
.Header--admin .Header-adminNavMenuIcon {
  color: currentColor;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 21px;
}
.Header--admin .Header-center {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: var(--Header-adminCenterWidth);
  z-index: 1;
}
.Header--admin .HeaderActions {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
  position: relative;
}
.Header--admin .Header-adminActionGroup,
.Header--admin .Header-adminPrimaryActions,
.Header--admin .Header-quickSearch {
  min-width: 0;
}
.Header--admin .Header-adminActionGroup {
  margin-right: 0;
}
.Header--admin .Header-adminPrimaryActions {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.Header--admin .HeaderAction:last-of-type {
  position: relative;
  right: auto;
}
.Header--admin .Header-quickSearch {
  margin-left: 0;
  width: 100%;
}
.Header--admin .tm-QuickSearch-input .bsk-Textfield-field,
.Header--admin .tm-QuickSearch-query.is-active .bsk-Textfield-field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.Header--admin .tm-QuickSearch-dropdown {
  left: 50%;
  min-width: min(420px, calc(100vw - 32px));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 1280px) {
  .Header--admin {
    --Header-adminCenterWidth: clamp(220px, 24vw, 320px);
    --Header-adminSideWidth: calc(50% - 156px);
  }
}
@media screen and (max-width: 1100px) {
  .Header--admin {
    --Header-adminSideWidth: calc(50% - 180px);
  }
}
@media screen and (max-width: 1024px) {
  .Header--admin {
    --Header-adminCenterWidth: 220px;
    --Header-adminSideWidth: calc(50% - 150px);
  }
  .Header--admin .tm-QuickSearch-hint {
    display: none;
  }
  .Header--admin .tm-QuickSearch-input .bsk-Textfield-field {
    padding-right: 52px;
  }
}
@media screen and (max-width: 900px) {
  .Header--admin {
    --Header-adminCenterWidth: 180px;
    --Header-adminSideWidth: calc(50% - 130px);
  }
}
.Header-legacyActions {
  position: absolute;
  padding-top: 12px;
  right: 16px;
}

.Header-legacyActions--mobileOnly .Header-legacyActions {
  display: none;
}
@media (max-width: 767px) {
  .Header-legacyActions--mobileOnly .Header-legacyActions {
    display: block;
  }
}

@media screen and (max-width: 1199px) {
  .Header-container {
    position: relative;
    margin: 0 auto;
  }
}
.aqua-ContainerTable {
  position: relative;
  width: 100%;
  background-color: white;
  border-collapse: collapse;
  border-top: 1px solid var(--better-color-black-15);
  font-size: var(--bsk-font-size-2);
  white-space: nowrap;
}

.aqua-ContainerTable thead {
  padding-bottom: 3px;
}

.aqua-ContainerTable tbody tr {
  height: 48px;
  position: relative;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.aqua-ContainerTable tbody tr:hover {
  background-color: var(--better-color-chromium);
}

.aqua-ContainerTable th {
  font-weight: 300;
  color: #848c8b;
  position: relative;
  vertical-align: bottom;
  text-overflow: ellipsis;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
  height: 48px;
  padding: 0 18px 8px 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.aqua-ContainerTable th:first-of-type {
  padding-left: 24px;
}

.aqua-ContainerTable td {
  border-top-color: #e4e4e4;
  border-bottom-color: #e4e4e4;
  color: #153d39;
  white-space: normal;
  position: relative;
  vertical-align: middle;
  height: 48px;
  border-top: 1px solid var(--better-color-black-15);
  border-bottom: 1px solid var(--better-color-black-15);
  padding: 12px 18px 12px 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.aqua-ContainerTable td:first-of-type {
  padding-left: 24px;
}

.aqua-ContainerTable td.text-right {
  padding: 8px;
  text-align: right;
}

.aqua-ContainerTable td.text-center {
  padding: 8px;
  text-align: center;
}

.aqua-ContainerTable td.error {
  color: #ce301e;
}

.aqua-ContainerTable td.aqua-ClickableCell {
  padding-top: 0px;
  padding-bottom: 0px;
}

.aqua-ClickableCell a,
.aqua-ClickableCell a:hover {
  text-decoration: none !important;
  color: #153d39;
  display: block;
  height: 48px;
  line-height: 48px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.aqua-ContainerCard {
  padding: 16px;
  overflow: initial;
  background-color: var(--better-color-white);
}

.aqua-ContainerCard--full-width {
  width: 100%;
}

.aqua-ContainerCard--no-padding {
  padding: 0px;
}

.aqua-ContainerCard--noShadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.aqua-ContainerCard .Header-small {
  color: #153d39;
  margin-top: 0;
}

.aqua-ContainerCard--transparent {
  background-color: rgba(0, 0, 0, 0);
}

.aqua-HelpButton {
  position: relative;
}

.aqua-HelpButton .mdi {
  width: 20px;
  height: 20px;
  font-size: 20px;
}

.aqua-HelpButton:hover {
  cursor: pointer;
}

.aqua-HelpButton-icon {
  display: inline;
  padding-bottom: -10px;
  color: var(--brand-color-link-accent);
}

.tm-GraphVisualization {
  position: relative;
  width: 1200px;
  height: 900px;
  background-color: #f9f9f9;
  border-radius: 8px;
  overflow: hidden;
  margin: 20px 0;
  border: 1px solid #e5e5e5;
}
.tm-GraphVisualization-container {
  width: 100%;
  height: 100%;
  margin: 0;
}
.tm-GraphVisualization-svg {
  width: 100%;
  height: 100%;
}
.tm-GraphVisualization-links line {
  stroke: #ccc;
  stroke-width: 1.5px;
}
.tm-GraphVisualization-nodes circle {
  fill: #69b3a2;
  stroke: #fff;
  stroke-width: 2px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tm-GraphVisualization-nodes circle:hover {
  fill: #56a08e;
  stroke-width: 3px;
}
.tm-GraphVisualization-node--primary {
  fill: #ff7675 !important;
  stroke-width: 3px !important;
}
.tm-GraphVisualization-node--primary:hover {
  fill: #e06767 !important;
}
.tm-GraphVisualization-labels {
  cursor: pointer;
}
.tm-GraphVisualization-labels text {
  font-size: 12px;
  pointer-events: none;
  text-anchor: start;
  fill: #333;
  font-weight: 500;
}
.tm-GraphVisualization-legend {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px 15px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.tm-GraphVisualization-legendItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.tm-GraphVisualization-legendItem:last-child {
  margin-bottom: 0;
}
.tm-GraphVisualization-legendCircle {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
  background-color: #69b3a2;
  border: 2px solid #fff;
}
.tm-GraphVisualization-legendCircle--primary {
  background-color: #ff7675;
}
.tm-GraphVisualization-legendText {
  font-size: 12px;
  color: #666;
}
.tm-GraphVisualization-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  color: #999;
  font-style: italic;
}

/* When adding new utility classes, take inspiration for naming convention from https://tailwindcss.com. If Tailwind doens't have a matching utility class probably better to apply the style via css-module on the single component. */
.u-absolute {
  position: absolute;
}

.u-alignBaseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.u-alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-alignEnd {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.u-alignSelfCenter {
  -ms-flex-item-align: center;
      align-self: center;
}

.u-alignSelfStart {
  -ms-flex-item-align: start;
      align-self: start;
}

.u-alignSelfEnd {
  -ms-flex-item-align: end;
      align-self: end;
}

.u-alignStart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.u-animationDropdown {
  -webkit-animation: animationDropdown 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
          animation: animationDropdown 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  -webkit-transform-origin: top;
          transform-origin: top;
}

@-webkit-keyframes animationDropdown {
  from {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0;
  }
}

@keyframes animationDropdown {
  from {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0;
  }
}
.u-animationPopIn {
  -webkit-animation: animationPopIn 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
          animation: animationPopIn 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@-webkit-keyframes animationPopIn {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
}

@keyframes animationPopIn {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
}
.u-animationOpacity {
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.u-animationOpacity.is-hidden {
  opacity: 0;
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.u-bg-grayLight1 {
  background-color: var(--brand-color-gray-light-1);
}

.u-bg-gray {
  background-color: var(--brand-color-gray);
}

.u-bg-white {
  background-color: var(--brand-color-white);
}

.u-bg-primary {
  background-color: var(--brand-color-primary);
}

.u-block {
  display: block;
}

@media (max-width: 767px) {
  .u-blockOnMobile {
    display: block;
  }
}
.u-bodyLink {
  text-decoration: underline;
  color: var(--brand-color-text);
  font-weight: 400;
}

.u-border0 {
  border: 0;
}

.u-border1 {
  border: solid 1px var(--brand-color-border);
}

.u-borderTop1 {
  border-top: solid 1px var(--brand-color-border);
}

.u-borderTopDark1 {
  border-top: solid 1px var(--brand-color-border-dark-1);
}

.u-borderDark {
  border-color: var(--brand-color-border-dark-1);
}

.u-br-1 {
  border-radius: 3px;
}

.u-br-2 {
  border-radius: 9px;
}

.u-breakAll {
  word-break: break-all;
}

.u-breakWord {
  word-break: break-word;
}

.u-capitalize {
  text-transform: capitalize;
}

.u-clearFix::before, .aqua-HeaderContextNav::before,
.u-clearFix::after,
.aqua-HeaderContextNav::after {
  content: "";
  display: block;
}

.u-clearFix::after, .aqua-HeaderContextNav::after {
  clear: both;
}

.u-clearFix, .aqua-HeaderContextNav {
  zoom: 1;
}

.u-colGap-2 {
  grid-column-gap: 8px;
}

.u-col-gap-3,
.u-colGap-3 {
  grid-column-gap: 16px;
}

.u-colGap-4 {
  grid-column-gap: 24px;
}

.u-colGap-5 {
  grid-column-gap: 32px;
}

.u-colGap-6 {
  grid-column-gap: 48px;
}

.u-colGap-8 {
  grid-column-gap: 80px;
}

.u-colorPlum {
  color: var(--better-color-plum);
}

.u-colorText {
  color: var(--brand-color-text);
}

.u-counterResetLi {
  counter-reset: li;
}

.u-cursorGrab {
  cursor: -webkit-grab;
  cursor: grab;
}

.u-cursorGrab:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.u-directionRtl {
  direction: rtl;
}

.u-displayContents {
  display: contents;
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-flexColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.u-flexGrow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.u-flexRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.u-flexShrink0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.u-flexWrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-frozenBody {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.u-h-0 {
  height: 0;
}

.u-h32 {
  height: 32px;
}

.u-h90 {
  height: 90px;
}

.u-h-80v {
  height: 80vh;
}

.u-h-100 {
  height: 100%;
}

.u-hidePhone {
  display: none;
}
@media (min-width: 768px) {
  .u-hidePhone {
    display: initial;
  }
}

.u-hidden {
  display: none;
}

.u-hintWithNewLines:after {
  white-space: pre;
}

.u-hoverBorder {
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
  will-change: box-shadow;
}

.u-hoverBorder:hover,
.u-hoverBorder:focus {
  -webkit-box-shadow: var(--brand-shadow-xs), 0 0 0 10px var(--brand-color-gray-dark-1);
          box-shadow: var(--brand-shadow-xs), 0 0 0 10px var(--brand-color-gray-dark-1);
  outline: none;
}

.u-hoverBorder:active {
  -webkit-box-shadow: var(--brand-shadow-xs), 0 0 0 12px var(--brand-color-gray-dark-2);
          box-shadow: var(--brand-shadow-xs), 0 0 0 12px var(--brand-color-gray-dark-2);
}

.u-hoverOpacity-6 {
  opacity: 0.6;
  -webkit-transition: 0.25s opacity cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s opacity cubic-bezier(0.32, 0.01, 0, 1);
}

.u-trigger:hover .u-hoverOpacity-6 {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.u-hoverVisibility {
  visibility: hidden;
}

.u-trigger:hover .u-hoverVisibility {
  visibility: visible;
}

.u-hoverScale {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.u-trigger:hover .u-hoverScale,
.u-hoverScale:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

.u-trigger:hover .u-displayDefault {
  display: none;
}

.u-displayHover {
  display: none;
}

.u-trigger:hover .u-displayHover {
  display: initial;
}

.u-gap-1 {
  grid-gap: 4px;
}

.u-gap-2 {
  grid-gap: 8px;
}

.u-gap-3 {
  grid-gap: 16px;
}

.u-gap-4 {
  grid-gap: 24px;
}

.u-gap-5 {
  grid-gap: 32px;
}

.u-gap-6 {
  grid-gap: 48px;
}

.u-gap-7 {
  grid-gap: 64px;
}

.u-gap-8 {
  grid-gap: 80px;
}

.u-grid {
  display: grid;
}

.u-grid1colMin {
  display: grid;
  grid-template-columns: -webkit-min-content;
  grid-template-columns: min-content;
}

.u-grid-cols-2,
.u-grid2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.u-grid2colMin {
  display: grid;
  grid-template-columns: repeat(2, -webkit-min-content);
  grid-template-columns: repeat(2, min-content);
}

.u-grid3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.u-grid3colMin {
  display: grid;
  grid-template-columns: repeat(3, -webkit-min-content);
  grid-template-columns: repeat(3, min-content);
}

.u-grid-cols-4,
.u-grid4col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.u-grid4col200 {
  display: grid;
  grid-template-columns: repeat(4, 200px);
}

.u-grid4colMin {
  display: grid;
  grid-template-columns: repeat(4, -webkit-min-content);
  grid-template-columns: repeat(4, min-content);
}

.u-grid5col {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.u-grid5colMin {
  display: grid;
  grid-template-columns: repeat(5, -webkit-min-content);
  grid-template-columns: repeat(5, min-content);
}

.u-grid6col {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.u-grid6colMin {
  display: grid;
  grid-template-columns: repeat(6, -webkit-min-content);
  grid-template-columns: repeat(6, min-content);
}

.u-grid7col {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.u-grid7colMin {
  display: grid;
  grid-template-columns: repeat(7, -webkit-min-content);
  grid-template-columns: repeat(7, min-content);
}

.u-grid9col200 {
  display: grid;
  grid-template-columns: repeat(9, 200px);
}

.u-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.u-grid-cols-14 {
  grid-template-columns: repeat(14, minmax(0, 1fr));
}

.u-gridAutoColMin {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-min-content;
  grid-auto-columns: min-content;
}

.u-gridFlowColumn {
  grid-auto-flow: column;
}

.u-grid-autofit-300px {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.u-iframePage11in,
.u-iframePage14in {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 8.5in;
  background-color: var(--brand-color-white);
  border: solid 1px var(--brand-color-border-dark-1);
  border-radius: 3px;
}

.u-iframePage11in {
  height: 11in;
}

.u-iframePage14in {
  height: 14in;
}

.u-inlineBlock {
  display: inline-block;
}

.u-inlineFlex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.u-inlineGrid {
  display: inline-grid;
}

.u-invisibleText {
  color: transparent;
}

.u-italic {
  font-style: italic;
}

.u-justifyAround {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.u-justifyBetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-justifyCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-justifyEnd {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.u-justifyItemsCenter {
  justify-items: center;
}

.u-justifySelfCenter {
  justify-self: center;
}

.u-labelMargin {
  margin-bottom: 5px;
}

.u-left-0 {
  left: 0;
}

.u-lineClamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.u-lineClamp2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.u-line-through {
  text-decoration: line-through;
}

.u-linkAccent {
  color: var(--brand-color-link-accent);
}

.u-linkCursor {
  cursor: pointer;
}

.u-listColorAccent::before {
  color: var(--brand-color-accent);
}

.u-list-none {
  list-style-type: none;
}

.u-list-nonePadding {
  list-style-type: none;
  padding: 0;
}

.u-listBullet {
  display: table;
}

.u-listBullet::before {
  content: "●";
  font-size: 0.6em;
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  display: table-cell;
  width: 1.8em;
}

.u-listNumber {
  display: table;
}

.u-listNumber::before {
  content: counter(li);
  counter-increment: li;
  font-size: 0.8em;
  width: 1.6em;
  display: table-cell;
  letter-spacing: var(--bsk-letter-spacing-tight-3);
}

.u-m-0 {
  margin: 0;
}

.u-m-a {
  margin: auto;
}

.u-max800 {
  max-width: 800px;
}

.u-max1200 {
  max-width: 1200px;
}

.u-max-w-xxs {
  max-width: 16rem;
}

.u-max-w-xs {
  max-width: 20rem;
}

.u-max-w-sm {
  max-width: 24rem;
}

.u-max-w-md {
  max-width: 28rem;
}

.u-max-w-lg {
  max-width: 32rem;
}

.u-max-w-xl {
  max-width: 36rem;
}

.u-max-w-2xl {
  max-width: 42rem;
}

.u-max-w-4xl {
  max-width: 56rem;
}

.u-max-w-5xl {
  max-width: 64rem;
}

.u-max-w-6xl {
  max-width: 72rem;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-mb-05 {
  margin-bottom: 2px;
}

.u-mb-1 {
  margin-bottom: 4px;
}

.u-mb-6px {
  margin-bottom: 6px;
}

.u-mb-2 {
  margin-bottom: 8px;
}

.u-mb-12px {
  margin-bottom: 12px;
}

.u-mb-3 {
  margin-bottom: 16px;
}

.u-mb-4 {
  margin-bottom: 24px;
}

.u-mb-5 {
  margin-bottom: 32px;
}

.u-mb-6 {
  margin-bottom: 48px;
}

.u-mb-7 {
  margin-bottom: 64px;
}

.u-mb-8 {
  margin-bottom: 80px;
}

.u-measureNarrow {
  max-width: 20em;
}

.u-measure {
  max-width: 30em;
}

.u-measureWide {
  max-width: 34em;
}

.u-min72 {
  min-width: 72px;
}

.u-ml-a {
  margin-left: auto;
}

.u-ml-1 {
  margin-left: 4px;
}

.u-ml-2 {
  margin-left: 8px;
}

.u-ml-3 {
  margin-left: 16px;
}

.u-mr-a {
  margin-right: auto;
}

.u-mr-05 {
  margin-right: 2px;
}

.u-mr-1 {
  margin-right: 4px;
}

.u-mr-2 {
  margin-right: 8px;
}

.u-mr-3 {
  margin-right: 16px;
}

.u-mr-4 {
  margin-right: 24px;
}

.u-mr-5 {
  margin-right: 32px;
}

.u-mr-6 {
  margin-right: 48px;
}

.u-mr-neg-1 {
  margin-right: -4px;
}

.u-mt-0 {
  margin-top: 0;
}

.u-mt-1 {
  margin-top: 4px;
}

.u-mt-2 {
  margin-top: 8px;
}

.u-mt-12px {
  margin-top: 12px;
}

.u-mt-3 {
  margin-top: 16px;
}

.u-mt-4 {
  margin-top: 24px;
}

.u-mt-5 {
  margin-top: 32px;
}

.u-mt-6 {
  margin-top: 48px;
}

.u-mt-7 {
  margin-top: 64px;
}

.u-mt-8 {
  margin-top: 80px;
}

.u-mt-neg-1 {
  margin-top: -4px;
}

.u-mx-a {
  margin-left: auto;
  margin-right: auto;
}

.u-mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.u-mx-3 {
  margin-left: 16px;
  margin-right: 16px;
}

.u-mx-4 {
  margin-left: 24px;
  margin-right: 24px;
}

.u-mx-5 {
  margin-left: 32px;
  margin-right: 32px;
}

.u-my-1 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.u-my-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.u-my-4 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.u-my-6 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.u-noPadding {
  padding: 0 !important;
}

.u-noUnderline, .u-noUnderline:hover, .u-noUnderline:focus {
  text-decoration: none;
}

.u-noWrap {
  white-space: nowrap;
  word-break: keep-all;
}

.u-orderedList {
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
}

.u-orderedList > li {
  position: relative;
  display: table;
}

.u-orderedList > li::before {
  content: counter(li);
  counter-increment: li;
  font-size: 0.8em;
  font-weight: 500;
  width: 1.3em;
  display: table-cell;
}

.u-overflowHidden {
  overflow: hidden;
}

.u-p-0 {
  padding: 0;
}

.u-p-1 {
  padding: 4px;
}

.u-p-12px {
  padding: 12px;
}

.u-p-2 {
  padding: 8px;
}

.u-p-3 {
  padding: 16px;
}

.u-p-4 {
  padding: 24px;
}

.u-p-5 {
  padding: 32px;
}

@media (min-width: 1600px) {
  .xl\:u-p-5 {
    padding: 32px;
  }
}

.u-p-6 {
  padding: 48px;
}

.u-p-7 {
  padding: 64px;
}

.u-p-8 {
  padding: 80px;
}

.u-pb-1 {
  padding-bottom: 4px;
}

.u-pb-12px {
  padding-bottom: 12px;
}

.u-pb-2 {
  padding-bottom: 8px;
}

.u-pb-3 {
  padding-bottom: 16px;
}

.u-pb-4 {
  padding-bottom: 24px;
}

.u-pb-5 {
  padding-bottom: 32px;
}

.u-pb-6 {
  padding-bottom: 48px;
}

.u-pb-7 {
  padding-bottom: 64px;
}

.u-pb-8 {
  padding-bottom: 80px;
}

.u-pb-9 {
  padding-bottom: 96px;
}

.u-pb-10 {
  padding-bottom: 128px;
}

.u-pl-05 {
  padding-left: 2px;
}

.u-pl-1 {
  padding-left: 4px;
}

.u-pl-12px {
  padding-left: 12px;
}

.u-pl-2 {
  padding-left: 8px;
}

.u-pl-3 {
  padding-left: 16px;
}

.u-pl-4 {
  padding-left: 24px;
}

.u-pl-5 {
  padding-left: 32px;
}

.u-pl-20px {
  padding-left: 20px;
}

.u-pb10 {
  padding-bottom: 10px;
}

.u-pointerEventsNone {
  pointer-events: none;
}

.u-pr-05 {
  padding-right: 2px;
}

.u-pr-1 {
  padding-right: 4px;
}

.u-pr-12px {
  padding-right: 12px;
}

.u-pr-2 {
  padding-right: 8px;
}

.u-pr-3 {
  padding-right: 16px;
}

.u-pr-4 {
  padding-right: 24px;
}

.u-pr-5 {
  padding-right: 32px;
}

.u-pr12 {
  padding-right: 12px;
}

.u-px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.u-px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.u-px-3 {
  padding-left: 16px;
  padding-right: 16px;
}

.u-px-4 {
  padding-left: 24px;
  padding-right: 24px;
}

.u-px-5 {
  padding-left: 32px;
  padding-right: 32px;
}

.u-px-6 {
  padding-left: 48px;
  padding-right: 48px;
}

.u-px-7 {
  padding-left: 64px;
  padding-right: 64px;
}

.u-px-8 {
  padding-left: 80px;
  padding-right: 80px;
}

.u-px-12px {
  padding-left: 12px;
  padding-right: 12px;
}

.u-px-20px {
  padding-left: 20px;
  padding-right: 20px;
}

.u-py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.u-py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.u-py-3 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.u-py-4 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.u-py-5 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.u-py-6 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.u-py-7 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.u-py-8 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.u-py-10px {
  padding-top: 10px;
  padding-bottom: 10px;
}

.u-py-12px {
  padding-top: 12px;
  padding-bottom: 12px;
}

.u-pre1,
.u-pre2 {
  background-color: #f0f6ff;
  border-radius: 3px;
  border: 0;
  color: #0078f0;
  display: inline-grid;
  font-weight: 400;
  font-family: monospace;
  line-height: 1.4;
  padding: 4px 6px;
  position: relative;
  white-space: nowrap;
  word-break: break-all;
  word-wrap: break-word;
  margin-bottom: 4px;
}

.u-pre1 {
  font-size: var(--bsk-font-size-1);
}

.u-pre2 {
  font-size: var(--bsk-font-size-2);
}

.u-pt-05 {
  padding-top: 2px;
}

.u-pt-1 {
  padding-top: 4px;
}

.u-pt-12px {
  padding-top: 12px;
}

.u-pt-2 {
  padding-top: 8px;
}

.u-pt-3 {
  padding-top: 16px;
}

.u-pt-4 {
  padding-top: 24px;
}

.u-pt-5 {
  padding-top: 32px;
}

.u-pt-6 {
  padding-top: 48px;
}

.u-pt-7 {
  padding-top: 64px;
}

.u-pt-8 {
  padding-top: 80px;
}

.u-pt-9 {
  padding-top: 96px;
}

.u-pt-10 {
  padding-top: 128px;
}

.u-pt10 {
  padding-top: 10px;
}

.u-relative {
  position: relative;
}

.u-resetButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
}

.u-resetLink, .u-resetLink:hover, .u-resetLink:focus {
  color: currentColor;
  text-decoration: none;
}

.u-listScrollOverflow {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-resetList {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.u-rightNeg2 {
  right: -2px;
}

.u-rightNeg8 {
  right: -8px;
}

.u-rowClick:hover,
.u-rowClick.is-selected {
  background-color: var(--brand-color-row-click-background-hover);
}

.u-rowClick:active {
  background-color: var(--brand-color-row-click-background-active);
}

.u-rowHover:hover {
  background-color: var(--brand-color-row-background-hover);
}

.u-rowGap-0 {
  grid-row-gap: 0;
}

.u-rowGap-05 {
  grid-row-gap: 2px;
}

.u-rowGap-2 {
  grid-row-gap: 8px;
}

.u-rowGap-3 {
  grid-row-gap: 16px;
}

.u-rowGap-4 {
  grid-row-gap: 24px;
}

.u-rowGap-5 {
  grid-row-gap: 32px;
}

.u-rowGap-6 {
  grid-row-gap: 48px;
}

.u-scrollYmax50 {
  overflow-y: auto;
  max-height: 50vh;
}

.u-shadow-1 {
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
}

.u-shadow-2 {
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
}

.u-shadow-3 {
  -webkit-box-shadow: var(--brand-shadow-md);
          box-shadow: var(--brand-shadow-md);
}

@media (min-width: 768px) {
  .u-showPhone {
    display: none;
  }
}

.u-static {
  position: static;
}

.u-col-span-2 {
  grid-column: span 2;
}

.u-col-span-3 {
  grid-column: span 3;
}

.u-col-span-4 {
  grid-column: span 4;
}

.u-col-span-9 {
  grid-column: span 9;
}

.u-textBright1 {
  color: var(--brand-color-text-light-1);
}

.u-textBright2 {
  color: var(--brand-color-text-light-2);
}

.u-textWarning {
  color: var(--brand-color-text-warning);
}

.u-textDanger {
  color: var(--brand-color-text-danger);
}

.u-textSuccess {
  color: var(--brand-color-text-success);
}

.u-textAccent {
  color: var(--brand-color-text-success);
}

.u-textAccentSecondary {
  color: #df1683;
}

.u-textInfo {
  color: #107adc;
}

.u-textTitle {
  line-height: 1.2;
}

.u-textLeft {
  text-align: left;
}

.u-textThin {
  font-weight: 200;
}

.u-textLight {
  font-weight: 300;
}

.u-textRegular {
  font-weight: 400;
}

.u-textMedium {
  font-weight: 500;
}

.u-textSemiBold {
  font-weight: 600;
}

.u-textBold {
  font-weight: 700;
}

.u-textRight {
  text-align: right;
}

.u-textCenter {
  text-align: center;
}

.u-textWhite {
  color: var(--brand-color-white);
}

.u-topNeg8 {
  top: -8px;
}

.u-topNeg2 {
  top: -2px;
}

.u-topNeg1 {
  top: -1px;
}

.u-top-0 {
  top: 0;
}

.u-top1 {
  top: 1px;
}

.u-top2 {
  top: 2px;
}

.u-top3 {
  top: 3px;
}

.u-top4 {
  top: 4px;
}

.u-top5 {
  top: 5px;
}

.u-top6 {
  top: 6px;
}

.u-top8 {
  top: 8px;
}

.u-top10 {
  top: 10px;
}

.u-translateY-1 {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.u-translateY1 {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  display: inline-block;
}

.u-translateY2 {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  display: inline-block;
}

.u-translateY3 {
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  display: inline-block;
}

.u-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.u-unorderedList {
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
}

.u-unorderedList > li {
  position: relative;
  display: table;
}

.u-unorderedList > li::before {
  content: "●";
  font-size: 0.6em;
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  display: table-cell;
  width: 1.6em;
}

.u-verticalY2 {
  vertical-align: 2px;
}

.u-verticalY-1 {
  vertical-align: -1px;
}

.u-verticalY-2 {
  vertical-align: -2px;
}

.u-verticalY-3 {
  vertical-align: -3px;
}

.u-align-baseline,
.u-verticalBaseline {
  vertical-align: baseline;
}

.u-verticalMiddle {
  vertical-align: middle;
}

.u-verticalTop {
  vertical-align: top;
}

.u-visibilityHidden {
  visibility: hidden;
}

.u-w-a {
  width: auto;
}

.u-w-30 {
  width: 30%;
}

.u-w-50 {
  width: 50%;
}

.u-w-70 {
  width: 70%;
}

.u-w-100 {
  width: 100%;
}

.u-w8 {
  width: 8px;
}

.u-w16 {
  width: 16px;
}

.u-w20 {
  width: 20px;
}

.u-w23 {
  width: 23px;
}

.u-w32 {
  width: 32px;
}

.u-w48 {
  width: 48px;
}

.u-w64 {
  width: 64px;
}

.u-w96 {
  width: 96px;
}

.u-w128 {
  width: 128px;
}

.u-w160 {
  width: 160px;
}

.u-w256 {
  width: 256px;
}

.u-w512 {
  width: 512px;
}

.u-z-1 {
  z-index: 1;
}

.u-z-99 {
  z-index: 99;
}

.u-w-100.fs-100 {
  max-width: 100%;
  height: 100%;
  position: relative;
}

.our-icon-better-house {
  background: url(/images/better-icon-fill.svg) no-repeat;
  background-size: cover;
  display: inline-block;
}

.mdi {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  width: 1em;
  height: 1em;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

.app-ProcessorPricing-card {
  background-color: white;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
  padding: var(--tm-Sidebar-padding);
}

.app-ProcessorPricing-card--lockDetails {
  margin-bottom: 16px;
}

.app-ProcessorPricing-card td {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: var(--tm-Sidebar-paddingHalf);
  padding-right: var(--tm-Sidebar-paddingHalf);
}

.app-ProcessorPricing-card thead td {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}

.app-ProcessorPricing-card tbody td {
  width: 33.33%;
}

.app-ProcessorPricing-buttonsRow {
  width: 100%;
}

.app-ProcessorPricing-runPricingButtonWrapper {
  padding-left: 8px;
}

.app-ProcessorPricing-noRatesLabel {
  margin-top: 32px;
}

.app-ProcessorPricing-noRatesLabel ul {
  margin: 0;
  font-weight: 600;
}

.app-ProcessorPricing-adjustmentsModal .aqua-Modal {
  width: 500px;
}

.app-ProcessorPricing-adjustmentsModalCheckbox {
  padding-left: 2px;
  padding-top: 8px;
}

.app-ProcessorPricing-adjustmentsModal td:nth-child(1) {
  padding-right: 8px;
  padding-bottom: 8px;
}

.app-ProcessorPricing-adjustmentsModal td:nth-child(2) {
  padding-right: 8px;
  padding-bottom: 8px;
}

.app-ProcessorPricing-inputCell .aqua-SplitButton-label {
  color: var(--brand-color-text);
  font-size: var(--bsk-font-size-4);
}

.app-ProcessorPricing-card--lockDetails p {
  margin: 0;
}

.app-ProcessorPricing-card--lockDetails h4 {
  margin-top: 0;
}

.app-ProcessorPricing-modeToggle {
  margin-bottom: 12px;
}

.app-ProcessorPricing-header {
  margin-bottom: 16px;
}

.app-ProcessorPricing-heading {
  font-size: var(--bsk-font-size-5);
  font-weight: var(--bsk-font-weight-600);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.25;
  margin-bottom: 4px;
}
.app-ProcessorPricing-heading:last-child {
  margin-bottom: 0;
}

.app-ProcessorPricing-time {
  font-size: var(--bsk-font-size-3);
  line-height: 1.25;
  margin-bottom: 0;
}

.app-ProcessorPricing .tm-FactChart {
  margin-bottom: -16px;
}

.app-ProcessorPricing-table {
  width: calc(100% + var(--tm-Sidebar-padding));
  margin-left: calc(var(--tm-Sidebar-padding) * -0.5);
  margin-right: calc(var(--tm-Sidebar-padding) * -0.5);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.app-ProcessorPricing-table::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: calc(100% - var(--tm-Sidebar-padding));
  margin-left: calc(var(--tm-Sidebar-padding) * 0.5);
  margin-right: calc(var(--tm-Sidebar-padding) * 0.5);
  border-bottom: 1px solid var(--brand-color-border-dark-1);
}
.app-ProcessorPricing-table:last-of-type::after {
  content: none;
}

.app-ProcessorPricing-table + .app-ProcessorPricing-buttonsRow {
  margin-top: var(--tm-Sidebar-padding);
}

.app-ProcessorPricing-table tbody {
  padding-bottom: calc(var(--tm-Sidebar-padding) - 8px);
}

.app-ProcessorPricing-table thead,
.app-ProcessorPricing-table tbody {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.app-ProcessorPricing-table tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.app-ProcessorPricing-titleCell {
  padding-top: 16px;
  padding-bottom: 16px;
}

.app-CollapsibleTable-inputsSectionTitle {
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-500);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.25;
  cursor: pointer;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}

.app-CollapsibleTable-expandInputsToggle {
  right: 0;
  top: 0;
  position: absolute;
}

.backtest-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5rem;
}
.backtest-form-card {
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: #f0f4ff;
  border: 1px solid #c7d2fe;
}
.backtest-error {
  background: #fee2e2;
  border: 1px solid #fca5a5;
  color: #991b1b;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.backtest-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e5e7eb;
}
.backtest-tab {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  background: transparent;
  color: #6b7280;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
}
.backtest-tab--active {
  color: #111827;
  border-bottom-color: var(--better-color-slime);
}
.backtest-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.backtest-section {
  margin-bottom: 1rem;
}
.backtest-tab-content {
  padding-top: 0.75rem;
}
.backtest-inline-select {
  width: auto;
}
.backtest-agent-type-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 280px;
}
.backtest-grid-5, .backtest-grid-6 {
  display: grid;
  gap: 1rem;
  padding-top: 0.75rem;
}
.backtest-grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.backtest-grid-6 {
  grid-template-columns: repeat(6, 1fr);
}
.backtest-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.backtest-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.backtest-grid-3--spaced {
  margin-top: 0.75rem;
}
.backtest-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
}
.backtest-empty {
  padding: 2rem;
  text-align: center;
  color: #6b7280;
}
.backtest-job {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
}
.backtest-job-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.backtest-job-meta {
  color: #6b7280;
  font-size: 0.8rem;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.backtest-job-date {
  color: #6b7280;
  font-size: 0.8rem;
  margin-left: auto;
  white-space: nowrap;
}
.backtest-badge {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
}
.backtest-badge--complete {
  background: #d1fae5;
  color: #065f46;
}
.backtest-badge--failed, .backtest-badge--unknown {
  background: #fee2e2;
  color: #991b1b;
}
.backtest-badge--running {
  background: #fef3c7;
  color: #92400e;
}
.backtest-badge--pending {
  background: #e0e7ff;
  color: #3730a3;
}
.backtest-indicator {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: help;
}
.backtest-indicator--active {
  background: #10b981;
}
.backtest-indicator--inactive {
  background: #9ca3af;
}
.backtest-expand-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.8rem;
  color: #6b7280;
  padding: 0.25rem 0.5rem;
}
.backtest-progress {
  margin-top: 0.5rem;
}
.backtest-progress progress {
  width: 100%;
  height: 6px;
}
.backtest-progress-text {
  font-size: 0.8rem;
  color: #6b7280;
  margin-top: 0.25rem;
}
.backtest-summary {
  margin-top: 0.75rem;
  padding: 1rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}
.backtest-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.backtest-summary-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 0.75rem;
  text-align: center;
}
.backtest-summary-value {
  font-size: 1.25rem;
  font-weight: 700;
}
.backtest-summary-value--success {
  color: #059669;
}
.backtest-summary-value--warning {
  color: #d97706;
}
.backtest-summary-label {
  font-size: 0.8rem;
  color: #6b7280;
}
.backtest-summary-section-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #374151;
  margin: 0.25rem 0 0.5rem;
}
.backtest-summary-sub {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6b7280;
  margin-top: 0.15rem;
}
.backtest-summary-sub--warning {
  color: #d97706;
}
.backtest-summary-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.backtest-rerun-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.5rem;
}
.backtest-rerun-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding-bottom: 0.4rem;
}
.backtest-toggle-label {
  font-size: 0.875rem;
  font-weight: 500;
}
.backtest-toggle-track {
  position: relative;
  width: 36px;
  height: 20px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.backtest-toggle-track--on {
  background: var(--better-color-slime);
}
.backtest-toggle-track--off {
  background: #d1d5db;
}
.backtest-toggle-thumb {
  position: absolute;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: left 0.2s;
  transition: left 0.2s;
}
.backtest-toggle-thumb--on {
  left: 18px;
}
.backtest-toggle-thumb--off {
  left: 2px;
}
.backtest-rerun-hint {
  font-size: 0.8rem;
  color: #6b7280;
  margin: 0.75rem 0 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
}
.backtest-rerun-hint i {
  font-size: 0.875rem;
}
.backtest-field-hint {
  font-size: 0.8rem;
  color: #d97706;
  margin: 0.35rem 0 0;
}
.backtest-prompt-override-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.backtest-job-id {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7.5rem;
}
.backtest-job-id-text {
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

html.qa [data-qa-no-transition] {
  -webkit-transition: initial !important;
  transition: initial !important;
}
html.qa [data-qa-hidden] {
  display: none !important;
}
html.qa [data-qa-no-sticky][data-route=index] {
  position: absolute !important;
}
html.qa [data-qa-not-clickable] {
  pointer-events: none;
}

/* styles for mortgage-app/components/activity-render/header-actions/index.module.scss */
._action_2xod5n {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* styles for mortgage-app/components/admin/accordion-toggle-fact/index.module.scss */
._root_1uklfc [data-id=button-ripple-icon-wrapper] {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

._is-open_1uklfc [data-id=button-ripple-icon-wrapper] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

._root_1uklfc._button_1uklfc [data-icon-name] {
  width: 16px;
  height: 16px;
}

/* styles for mortgage-app/components/admin/comm-pref/dot/index.module.scss */
._hitArea_1eznks {
  width: 28px;
  height: 28px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -6px;
  margin-bottom: -6px;
}

/* styles for mortgage-app/components/admin/comm-pref/list/index.module.scss */
._icon_q0g8r0 {
  margin-right: 6px;
  position: relative;
  top: 1px;
}

._checkmark_q0g8r0 {
  position: relative;
  top: 1px;
  margin-right: 6px;
}

._section_q0g8r0:not(:last-child) {
  margin-bottom: 12px;
}

._light_q0g8r0 ._checkmark_q0g8r0._is-checked_q0g8r0 {
  color: var(--brand-color-success-dark-1);
}

._dark_q0g8r0 ._checkmark_q0g8r0._is-checked_q0g8r0 {
  color: var(--brand-color-success-light-1, #25f4c3);
}

._light_q0g8r0 ._checkmark_q0g8r0:not(._is-checked_q0g8r0) {
  color: var(--brand-color-danger-dark-1);
}

._dark_q0g8r0 ._checkmark_q0g8r0:not(._is-checked_q0g8r0) {
  color: var(--brand-color-danger-light-2, #ff80a2);
}

._light_q0g8r0 ._textBright1_q0g8r0 {
  color: var(--brand-color-text-light-1);
}

._dark_q0g8r0 ._textBright1_q0g8r0 {
  color: var(--brand-color-text-light-2, #aeabba);
}

/* styles for mortgage-app/components/admin/expandable-input/index.module.scss */
._root_1ifwu8 {
  -webkit-transition: width 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: width 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  position: relative;
}

._clear_1ifwu8 {
  position: absolute;
  right: 5px;
  height: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._xs_1ifwu8 {
  height: 24px;
  width: 24px;
}

._xs_1ifwu8 ._input_1ifwu8 {
  border-radius: 12px;
}

._sm_1ifwu8 {
  height: 28px;
  width: 28px;
}

._sm_1ifwu8 ._input_1ifwu8 {
  border-radius: 14px;
}

._md_1ifwu8 {
  height: 34px;
  width: 34px;
}

._md_1ifwu8 ._input_1ifwu8 {
  border-radius: 17px;
}

._lg_1ifwu8 {
  height: 40px;
  width: 40px;
}

._lg_1ifwu8 ._input_1ifwu8 {
  border-radius: 20px;
}

._xl_1ifwu8 {
  height: 56px;
  width: 56px;
}

._xl_1ifwu8 ._input_1ifwu8 {
  border-radius: 28px;
}

._direction-left_1ifwu8 {
  -webkit-transform-origin: right;
          transform-origin: right;
}

._direction-light_1ifwu8 {
  -webkit-transform-origin: left;
          transform-origin: left;
}

._root_1ifwu8._is-filled_1ifwu8,
._root_1ifwu8:focus-within {
  width: 200px;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  cursor: auto;
}

._input_1ifwu8 {
  width: 100%;
  height: 100%;
  display: grid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: var(--brand-color-gray-dark-1);
  padding: 0;
  -webkit-transition: border-radius 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: border-radius 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  cursor: pointer;
}

._root_1ifwu8:focus-within ._input_1ifwu8,
._root_1ifwu8._is-filled_1ifwu8 ._input_1ifwu8 {
  cursor: default;
}

._input_1ifwu8:hover,
._root_1ifwu8._is-filled_1ifwu8 ._input_1ifwu8,
._root_1ifwu8 ._input_1ifwu8:focus-within {
  background-color: var(--brand-color-gray-dark-2);
}

._root_1ifwu8._is-filled_1ifwu8 ._input_1ifwu8,
._root_1ifwu8:focus-within ._input_1ifwu8 {
  border-radius: 3px;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

._root_1ifwu8._is-filled_1ifwu8::before,
._root_1ifwu8._is-filled_1ifwu8::after,
._root_1ifwu8:focus-within::before,
._root_1ifwu8:focus-within::after {
  content: none;
}

._icon_1ifwu8 {
  position: absolute;
  height: 100%;
  width: 100%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}

._root_1ifwu8._is-filled_1ifwu8 ._icon_1ifwu8,
._root_1ifwu8:focus-within ._icon_1ifwu8 {
  width: 30px;
}

._root_1ifwu8._has-clear_1ifwu8 ._input_1ifwu8 {
  padding-right: 20px;
}

._icon-left_1ifwu8 ._icon_1ifwu8 {
  left: 0;
}

._icon-right_1ifwu8 ._icon_1ifwu8 {
  right: 0;
}

._lg_1ifwu8._icon-left_1ifwu8 ._input_1ifwu8 {
  padding-left: 30px;
}

._lg_1ifwu8._icon-right_1ifwu8 ._input_1ifwu8 {
  padding-right: 30px;
}

/* styles for mortgage-app/components/admin/info-sheet/customer/index.module.scss */
._list_1u2ak9 {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}

/* styles for mortgage-app/components/admin/info-sheet/personal/index.module.scss */
._list_jh114q {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}

._add_jh114q {
  padding-left: 23px;
}

/* styles for mortgage-app/components/admin/info-sheet/row-comm/index.module.scss */
._root_uoy31l:not(:hover) ._showOnHover_uoy31l {
  display: none;
}

._action_uoy31l {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._dot_uoy31l {
  margin-right: 8px;
  margin-left: -16px;
}

._icon_uoy31l {
  position: relative;
  top: 1px;
  margin-right: 8px;
}

._truncate_uoy31l {
  line-height: 32px;
  height: 32px;
}

/* styles for mortgage-app/components/admin/info-sheet/row-edit-inline/index.module.scss */
._root_qmx5kt:not(:hover) ._showOnHover_qmx5kt {
  display: none;
}

._action_qmx5kt {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._dot_qmx5kt {
  margin-right: 8px;
  margin-left: -16px;
}

._icon_qmx5kt {
  position: relative;
  top: 1px;
  margin-right: 8px;
}

._truncate_qmx5kt {
  line-height: 32px;
  height: 32px;
}

/* styles for mortgage-app/components/admin/info-sheet/row-icon/index.module.scss */
._icon_c6sa1a {
  position: relative;
  top: 1px;
  margin-right: 8px;
}

/* styles for mortgage-app/components/admin/info-sheet/row-multi/index.module.scss */
._actions_w5izw {
  height: 26px;
}

/* styles for mortgage-app/components/admin/info-sheet/row-single/index.module.scss */
._root_gjuhsv:not(:hover) ._showOnHover_gjuhsv {
  display: none;
}

._action_gjuhsv {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._dot_gjuhsv {
  margin-right: 8px;
  margin-left: -16px;
}

._icon_gjuhsv {
  position: relative;
  top: 1px;
  margin-right: 8px;
  width: 16px;
  height: 16px;
}

._truncate_gjuhsv {
  line-height: 32px;
  height: 32px;
}

/* styles for mortgage-app/components/admin/info-sheet/row-toggle/index.module.scss */
._root_1fyr6v:not(:hover) ._showOnHover_1fyr6v {
  display: none;
}

._action_1fyr6v {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._dot_1fyr6v {
  margin-right: 8px;
  margin-left: -16px;
}

._icon_1fyr6v {
  position: relative;
  top: 1px;
  margin-right: 8px;
}

._truncate_1fyr6v {
  line-height: 32px;
  height: 32px;
}

._hitArea_1fyr6v {
  width: 28px;
  height: 28px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -6px;
  margin-bottom: -6px;
}

/* styles for mortgage-app/components/admin/info-sheet/row/index.module.scss */
._root_j0lbvs {
  padding-left: 28px;
  padding-right: 12px;
  min-height: 32px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* styles for mortgage-app/components/admin/navigation/index.module.scss */
._root_ys50gb {
  width: 17.5vw;
  position: fixed;
  overflow-y: auto;
  z-index: 1;
  top: var(--app-Navbar-height);
  height: calc(100vh - var(--app-Navbar-height));
}
@media (orientation: landscape) and (min-width: 1600px) {
  ._root_ys50gb {
    width: 15vw;
  }
}

._root_ys50gb._has-subNavbar_ys50gb {
  top: var(--app-NavbarSubheader-height);
  height: calc(100vh - var(--app-NavbarSubheader-height));
}

/* styles for mortgage-app/components/admin/page/index.module.scss */
._lg_t4kjw2 {
  max-width: 1024px;
}

._xl_t4kjw2 {
  max-width: 1280px;
}

/* styles for mortgage-app/components/admin/points-credits/index.module.scss */
._text_1kfc5z {
  margin-right: 4px;
}

/* styles for mortgage-app/components/admin/search-dropdown/toggle/index.module.scss */
._root_9vmeo4 {
  padding: 8px;
  background-color: var(--brand-color-gray-light-2);
  border: 1px solid var(--brand-color-border-dark-1);
  height: var(--size);
}

._root_9vmeo4:focus {
  border-color: var(--brand-color-field-focus-border);
  background-color: var(--brand-color-white);
  -webkit-box-shadow: var(--brand-shadow-field-focus);
          box-shadow: var(--brand-shadow-field-focus);
}

._xs_9vmeo4 {
  --size: var(--bsk-Field--xs);
}

._sm_9vmeo4 {
  --size: var(--bsk-Field--sm);
}

._md_9vmeo4 {
  --size: var(--bsk-Field--md);
}

._lg_9vmeo4 {
  --size: var(--bsk-Field--lg);
}

._xl_9vmeo4 {
  --size: var(--bsk-Field--xl);
}

._xs_9vmeo4 ._toggleText_9vmeo4 {
  font-size: var(--bsk-font-size-2);
}

._sm_9vmeo4 ._toggleText_9vmeo4 {
  font-size: var(--bsk-font-size-2);
}

._md_9vmeo4 ._toggleText_9vmeo4 {
  font-size: var(--bsk-font-size-3);
}

._lg_9vmeo4 ._toggleText_9vmeo4 {
  font-size: var(--bsk-font-size-4);
}

._xl_9vmeo4 ._toggleText_9vmeo4 {
  font-size: var(--bsk-font-size-5);
}

/* styles for mortgage-app/components/admin/sidebar/header-toggle/index.module.scss */
._root_sbbcn8 {
  padding-left: 20px;
  padding-right: 16px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: var(--brand-color-text-light-1);
}

._root_sbbcn8:hover,
._root_sbbcn8._is-open_sbbcn8 {
  color: var(--brand-color-text);
}

._root_sbbcn8::before,
._root_sbbcn8::after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  background-color: var(--brand-color-row-click-background-hover);
  opacity: 0;
}

._root_sbbcn8::before {
  top: -1px;
  height: calc(100% + 3px);
}

._root_sbbcn8::after {
  bottom: -1px;
  height: 1px;
  z-index: 1;
}

._root_sbbcn8:hover::before,
._root_sbbcn8:hover::after,
._root_sbbcn8:focus::before,
._root_sbbcn8:focus::after {
  opacity: 1;
}

._root_sbbcn8:active::before,
._root_sbbcn8:active::after {
  background-color: var(--brand-color-row-click-background-active);
}

._divider_sbbcn8 {
  border-bottom: 1px solid var(--brand-color-border);
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 16px;
  height: 1px;
}

._toggle_sbbcn8 {
  margin-left: auto;
}

/* styles for mortgage-app/components/admin/table-fact/index.module.scss */
._root_n3btfm {
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  line-height: 1.25;
}
@media (orientation: portrait) {
  ._root_n3btfm {
    font-size: var(--bsk-font-size-1);
  }
}
@media (orientation: landscape) {
  ._root_n3btfm {
    font-size: var(--bsk-font-size-0);
  }
}
@media (min-width: 1200px) {
  ._root_n3btfm {
    font-size: var(--bsk-font-size-1);
  }
}
@media (min-width: 1600px) {
  ._root_n3btfm {
    font-size: var(--bsk-font-size-2);
  }
}

._root_n3btfm thead tr {
  background-color: var(--brand-color-gray);
}

._root_n3btfm tbody tr {
  border-top: 1px solid var(--brand-color-border);
}

._root_n3btfm th {
  font-weight: var(--bsk-font-weight-400);
}

._root_n3btfm th,
._root_n3btfm td {
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
}

._root_n3btfm th:first-child,
._root_n3btfm td:first-child {
  padding-left: 12px;
}

._root_n3btfm th:last-child,
._root_n3btfm td:last-child {
  padding-right: 12px;
}

/* styles for mortgage-app/components/admin/value-sign/index.module.scss */
/* styles for mortgage-app/components/avatar/index.module.scss */
._root_sl6skw {
  background-color: var(--brand-color-primary-faded);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  --xxs: 18px;
  --xs: 22px;
  --sm: 28px;
  --md: 34px;
  --lg: 44px;
  --xl: 56px;
}

._xxs_sl6skw {
  width: var(--xxs);
  height: var(--xxs);
}

._xs_sl6skw {
  width: var(--xs);
  height: var(--xs);
}

._sm_sl6skw {
  width: var(--sm);
  height: var(--sm);
}

._md_sl6skw {
  width: var(--md);
  height: var(--md);
}

._lg_sl6skw {
  width: var(--lg);
  height: var(--lg);
}

._xl_sl6skw {
  width: var(--xl);
  height: var(--xl);
}

._initials_sl6skw {
  font-size: var(--bsk-font-size-3);
}

/* styles for mortgage-app/components/borrower/tasks/index.module.scss */
.categorySection {
  --ds-border-radius: 8px;
  --border-style: 1px solid var(--crate-token-border);
  --border-style-hover: 1px solid var(--brand-color-link-primary);
  --better-color-eggplant: var(--brand-color-primary);
  --better-color-plum: var(--brand-color-button-primary-background);
  --better-color-plum-dark-1: var(--brand-color-button-primary-background-hover);
  --better-color-mauve-dark-2: var(--crate-token-textSecondary);
  --brand-color-activity-header-hover: var(--crate-token-accentBackground);
  --brand-color-field-background: var(--crate-token-backgroundPrimary);
  --brand-color-field-border: var(--crate-token-border);
  --brand-shadow-field-focus: none;
}
.categorySection .tm-ActivityCard::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.categorySection .tm-ActivityItem .tm-ActivityCard-background {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--crate-token-backgroundPrimary);
}
.categorySection .tm-ActivityItem .tm-ActivityCard-background .tm-ActivityItem-form > header {
  border-radius: 0;
  border: var(--border-style);
  border-bottom: 0;
}
.categorySection .tm-ActivityItem .tm-ActivityCard-background .tm-ActivityItem-form > header h4 {
  color: var(--brand-color-link-primary);
}
.categorySection .tm-ActivityItem .tm-ActivityCard-background .tm-ActivityItem-form > header .tm-ButtonRipple-icon path {
  fill: var(--brand-color-link-primary);
}
.categorySection .tm-ActivityCard-background header::before {
  display: none;
}
.categorySection .tm-ActivityCard-background header .tm-ButtonRipple--dark:hover::before {
  background-color: var(--brand-color-activity-header-hover);
}
.categorySection .taskWrapper:not(.expanded):hover .tm-ActivityItem-form > header {
  border: var(--border-style-hover);
}
.categorySection .taskWrapper:not(.expanded):hover + .taskWrapper .tm-ActivityItem--collapsed .tm-ActivityItem-form > header {
  border-top: 0;
}
.categorySection .taskWrapper:first-child .tm-ActivityItem--collapsed .tm-ActivityItem-form > header,
.categorySection .previousTaskExpanded .tm-ActivityItem--collapsed .tm-ActivityItem-form > header {
  border-top-left-radius: var(--ds-border-radius);
  border-top-right-radius: var(--ds-border-radius);
}
.categorySection .taskWrapper:last-child .tm-ActivityItem--collapsed .tm-ActivityItem-form > header,
.categorySection .nextTaskExpanded .tm-ActivityItem--collapsed .tm-ActivityItem-form > header {
  border-bottom-left-radius: var(--ds-border-radius);
  border-bottom-right-radius: var(--ds-border-radius);
  border-bottom: var(--border-style);
}
.categorySection .taskWrapper:last-child .tm-ActivityItem--collapsed .tm-ActivityItem-form > header:hover,
.categorySection .nextTaskExpanded .tm-ActivityItem--collapsed .tm-ActivityItem-form > header:hover {
  border-bottom: var(--border-style-hover);
}
.categorySection .tm-ActivityItem--expanded .tm-ActivityCard-background .tm-ActivityItem-form > header {
  border-radius: var(--ds-border-radius) var(--ds-border-radius) 0 0;
  border: var(--border-style);
  border-bottom: 0;
}
.categorySection .tm-ActivityItem--expanded .tm-ActivityCard-background .tm-ActivityItem-form > header:hover {
  border: var(--border-style-hover);
  border-bottom: 0;
}
.categorySection .tm-ActivityItem--expanded .tm-ActivityCard-background .tm-ActivityItem-form > header:hover + .tm-ActivityItem-content {
  border: var(--border-style-hover);
  border-top: 0;
}
.categorySection .tm-ActivityItem--expanded .tm-ActivityCard-background .tm-ActivityItem-content {
  border-radius: 0 0 var(--ds-border-radius) var(--ds-border-radius);
  border: var(--border-style);
  border-top: 0;
  overflow: visible;
}
.categorySection .tm-ActivityCard-taskChatToggleContainer button:not(:disabled):hover:after, .categorySection .tm-ActivityCard-taskChatToggleContainer button:not(:disabled):focus:after, .categorySection .tm-ActivityCard-taskChatToggleContainer button:not(:disabled):active::after {
  background: var(--crate-token-accentBackground);
}
.categorySection .tm-ActivityCard-chat.aqua-ContainerCard {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: var(--border-style);
  border-bottom-left-radius: var(--ds-border-radius);
  border-bottom-right-radius: var(--ds-border-radius);
  color: var(--brand-color-text);
  background-color: var(--crate-token-backgroundPrimary);
}
.categorySection .tm-ActivityCard-chat.aqua-ContainerCard .tm-ActivityFAQTitle,
.categorySection .tm-ActivityCard-chat.aqua-ContainerCard .ChatTeam-text h4 {
  font-weight: var(--bsk-font-weight-500);
}
.categorySection .tm-ActivityCard-chat.aqua-ContainerCard .tm-ActivityFAQ {
  background-color: var(--crate-token-backgroundPrimary);
}
.categorySection .bsk-Toggle-option {
  background-color: var(--crate-token-accentBackground);
}
.categorySection .bsk-Toggle-option::before {
  display: none;
}
.categorySection .bsk-Dropdown,
.categorySection .bsk-Textfield {
  color: var(--brand-color-text);
}
.categorySection .bsk-Textfield-field:not([readonly]):hover, .categorySection .bsk-Textfield-field:not([readonly]):focus {
  background-color: var(--crate-token-backgroundPrimary);
}
.categorySection .bsk-Dropdown-field {
  background-color: var(--crate-token-backgroundPrimary);
}
.categorySection .tm-ActivityList-section {
  margin-bottom: 72px;
}
.categorySection .tm-ActivityList-header {
  margin-bottom: 32px;
}
.categorySection .tm-FileUpload-form {
  background-color: var(--brand-color-background);
  border-color: var(--brand-color-border);
}
.categorySection .tm-FileUpload-form .tm-FileUpload-addFiles:not(:hover):not(:focus) {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-border);
}

/* styles for mortgage-app/components/bsk-field/index.module.scss */
._error_x2an90 {
  margin-top: 6px;
}

/* styles for mortgage-app/components/bsk-modal-actions/index.module.scss */
._actions_bxkw0t {
  text-align: right;
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

._actions_bxkw0t > button {
  margin: 4px;
}

._actions_bxkw0t > button:first-child {
  margin-left: 0;
}

._actions_bxkw0t > button:last-child {
  margin-right: 0;
}

/* styles for mortgage-app/components/bsk-textfield/index.module.scss */
._textfield_1j42ob {
  position: relative;
}

._field_1j42ob {
  font-family: var(--brand-font-body);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: var(--bsk-font-weight-400);
  height: var(--bsk-Field-height);
  line-height: var(--bsk-Field-height);
  border-radius: var(--BorderRadius-sm);
  background-color: var(--brand-color-field-background, rgba(245, 245, 247, 0.25));
  border: solid 1px var(--brand-color-field-border, #dcdce3);
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.125s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, -webkit-box-shadow;
  transition-property: box-shadow, background-color;
  transition-property: box-shadow, background-color, -webkit-box-shadow;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
._field_1j42ob:not([readonly]):hover {
  border-color: var(--brand-color-field-focus-border);
  background-color: #ffffff;
  -webkit-transition-duration: 0;
          transition-duration: 0;
}
._field_1j42ob:not([readonly]):focus {
  outline: 0;
  border-color: var(--brand-color-field-focus-border);
  background-color: var(--brand-color-white);
  -webkit-box-shadow: var(--brand-shadow-field-focus);
          box-shadow: var(--brand-shadow-field-focus);
}

._field_1j42ob._is-internal_1j42ob:focus {
  border-color: var(--brand-color-primary);
}

._field_1j42ob::-webkit-input-placeholder {
  color: var(--brand-color-text-light-2);
}

._field_1j42ob::-moz-placeholder {
  color: var(--brand-color-text-light-2);
}

._field_1j42ob::-ms-input-placeholder {
  color: var(--brand-color-text-light-2);
}

._field_1j42ob::placeholder {
  color: var(--brand-color-text-light-2);
}

._xs_1j42ob ._field_1j42ob {
  font-size: var(--bsk-font-size-2);
  text-indent: 4px;
}

._sm_1j42ob ._field_1j42ob {
  font-size: var(--bsk-font-size-2);
  text-indent: 6px;
}

._md_1j42ob ._field_1j42ob {
  font-size: var(--bsk-font-size-3);
  text-indent: 8px;
}

._lg_1j42ob ._field_1j42ob {
  font-size: var(--bsk-font-size-4);
  text-indent: 8px;
}

._xl_1j42ob ._field_1j42ob {
  font-size: var(--bsk-font-size-5);
  text-indent: 8px;
}

._icon_1j42ob {
  position: absolute;
  top: 11px;
  left: 8px;
  line-height: 1;
  font-size: 18px;
}

._rightIcon_1j42ob {
  position: absolute;
  top: 11px;
  right: 8px;
  line-height: 1;
  font-size: 18px;
}

._percentage_1j42ob {
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--bsk-font-roboto);
  font-size: 18px;
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
  width: 70px;
  padding: 0 10px;
  border-left: solid 1px #dcdce3;
}

._percentageField_1j42ob,
._phantomPercentageField_1j42ob {
  display: block;
  position: absolute;
  border: 0;
  background: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  font-family: var(--brand-font-body);
  font-size: var(--bsk-font-size-4);
}
._percentageField_1j42ob:focus,
._phantomPercentageField_1j42ob:focus {
  outline: 0;
}

._phantomPercentageField_1j42ob {
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  width: auto;
  height: 100%;
  top: 0;
  text-indent: 0;
  padding-left: 1px;
  left: 8px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._clearButton_1j42ob {
  width: 32px;
  height: 40px;
  height: var(--bsk-Field-height);
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  display: none;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  opacity: 0.6;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._clearButton_1j42ob:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  opacity: 1;
}

._clearButton_1j42ob::before {
  font-size: 12.642px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "better-stylekit-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

._xs_1j42ob ._clearButton_1j42ob::before,
._sm_1j42ob ._clearButton_1j42ob::before,
.bsk-Field--ghost ._clearButton_1j42ob::before {
  font-size: var(--bsk-font-size-1);
}

._xs_1j42ob ._clearButton_1j42ob,
._sm_1j42ob ._clearButton_1j42ob,
._md_1j42ob ._clearButton_1j42ob,
._lg_1j42ob ._clearButton_1j42ob,
._xl_1j42ob ._clearButton_1j42ob,
.bsk-Field--ghost ._clearButton_1j42ob {
  width: var(--bsk-Field-height);
  height: var(--bsk-Field-height);
}

.bsk-Field.is-invalid ._field_1j42ob {
  background-color: var(--brand-color-danger-05);
  border-color: var(--brand-color-background-danger);
}

.bsk-Field.is-invalid ._field_1j42ob:hover,
.bsk-Field.is-invalid ._field_1j42ob:focus {
  background-color: var(--brand-color-white);
}

.bsk-Field.is-invalid ._field_1j42ob:focus {
  -webkit-box-shadow: 0 1px 3px 0 var(--brand-color-danger-40);
          box-shadow: 0 1px 3px 0 var(--brand-color-danger-40);
}

._currency_1j42ob ._icon_1j42ob,
._downpayment_1j42ob ._icon_1j42ob {
  font-size: 16px;
}

._currency_1j42ob ._field_1j42ob,
._downpayment_1j42ob ._field_1j42ob {
  padding-left: 20px;
}

._password_1j42ob ._field_1j42ob {
  letter-spacing: 7px;
}

._field_1j42ob._is-disabled_1j42ob,
._field_1j42ob[disabled] {
  background-color: #ffffff;
  border-color: #e4e4e9;
  color: var(--bsk-color-eggplant-40);
}

.bsk-Field.is-disabled ._field_1j42ob,
.bsk-Field.is-disabled ._icon_1j42ob,
.bsk-Field.is-disabled ._percentageField_1j42ob,
.bsk-Field.is-disabled ._phantomPercentageField_1j42ob {
  color: var(--bsk-color-eggplant-40);
}

.bsk-Field.is-disabled ._field_1j42ob {
  background-color: #ffffff;
  border-color: #dcdce3;
}

.bsk-Field.is-disabled ._clearButton_1j42ob {
  display: none;
}

._autosize_1j42ob ._field_1j42ob {
  height: auto;
  text-indent: 0;
  padding: 10px;
  resize: none;
  max-height: 200px;
  line-height: 1.25;
}

.bsk-Field--ghost ._autosize_1j42ob ._field_1j42ob {
  min-height: var(--bsk-Field-height);
}

._xs_1j42ob._autosize_1j42ob ._field_1j42ob {
  padding: 3px;
}

._sm_1j42ob._autosize_1j42ob ._field_1j42ob {
  padding: 5px;
}

._md_1j42ob._autosize_1j42ob ._field_1j42ob {
  padding: 7px;
}

._lg_1j42ob._autosize_1j42ob ._field_1j42ob {
  padding: 9px;
}

._xl_1j42ob._autosize_1j42ob ._field_1j42ob {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width: 374px) {
  ._field_1j42ob {
    line-height: 40px;
    line-height: var(--bsk-Field-height);
  }
}
._partialssn_1j42ob {
  width: 70%;
}

._clearable_1j42ob ._field_1j42ob {
  padding-right: 32px;
}

._withIcon_1j42ob ._field_1j42ob {
  padding-left: 29px;
  text-indent: 0;
}

._xs_1j42ob ._withIcon_1j42ob ._field_1j42ob,
._sm_1j42ob ._withIcon_1j42ob ._field_1j42ob,
._md_1j42ob ._withIcon_1j42ob ._field_1j42ob,
._lg_1j42ob ._withIcon_1j42ob ._field_1j42ob,
._xl_1j42ob ._withIcon_1j42ob ._field_1j42ob {
  padding-left: calc(var(--bsk-Field-height) * 0.75);
}

._withPercentageBox_1j42ob ._field_1j42ob {
  padding-right: 72px;
}

/* styles for mortgage-app/components/button-icon/index.module.scss */
._root_1os7wi {
  --xxs: 14px;
  --xs: 22px;
  --sm: 28px;
  --md: 34px;
  --lg: 44px;
  --xl: 56px;
  --size: var(--xl);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}

._xxs_1os7wi,
._xs_1os7wi,
._sm_1os7wi,
._md_1os7wi,
._lg_1os7wi,
._xl_1os7wi {
  width: var(--size);
  height: var(--size);
}

._xxs_1os7wi {
  --size: var(--xxs);
}

._xs_1os7wi {
  --size: var(--xs);
}

._sm_1os7wi {
  --size: var(--sm);
}

._md_1os7wi {
  --size: var(--md);
}

._lg_1os7wi {
  --size: var(--lg);
}

._xl_1os7wi {
  --size: var(--xl);
}

._has-hover_1os7wi:hover ._iconDefault_1os7wi {
  display: none;
}

._iconHover_1os7wi {
  display: none;
}

._has-hover_1os7wi:hover ._iconHover_1os7wi {
  display: initial;
}

/* styles for mortgage-app/components/button/index.module.scss */
._button_6ixo53 {
  border: 0;
  padding: 0 var(--padding-side);
  border-radius: var(--border-radius);
  line-height: 1;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14.222px;
  font-family: var(--bsk-font-graphik);
  font-weight: 500;
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  position: relative;
  background-color: transparent;
  --icon-size-xs: 10px;
  --icon-size-sm: 12px;
  --icon-size-md: 14px;
  --icon-size-lg: 18px;
  --icon-size-xl: 20px;
  --height-xs: 20px;
  --height-sm: 24px;
  --height-md: 30px;
  --height-lg: 36px;
  --height-xl: 56px;
  --padding-side: 20px;
}
@media (min-width: 1200px) {
  ._button_6ixo53 {
    --height-xs: 24px;
    --height-sm: 28px;
    --height-md: 34px;
    --height-lg: 40px;
    --height-xl: 52px;
    --border-radius: 3px;
  }
}

._button_6ixo53:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

._xs_6ixo53 {
  --icon-size: var(--icon-size-xs);
  height: var(--height-xs);
  font-size: 9.989px;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

._sm_6ixo53 {
  --icon-size: var(--icon-size-sm);
  height: var(--height-sm);
  font-size: 9.989px;
  padding-left: 1.2em;
  padding-right: 1.2em;
}
@media (min-width: 1200px) {
  ._sm_6ixo53 {
    font-size: 11.237px;
    padding-left: 1.3em;
    padding-right: 1.3em;
  }
}

._md_6ixo53 {
  --icon-size: var(--icon-size-md);
  height: var(--height-md);
  font-size: 11.237px;
  padding-left: 1.3em;
  padding-right: 1.3em;
}
@media (min-width: 1200px) {
  ._md_6ixo53 {
    font-size: 12.642px;
    padding-left: 1.375em;
    padding-right: 1.375em;
  }
}

._lg_6ixo53 {
  --icon-size: var(--icon-size-lg);
  height: var(--height-lg);
  font-size: 12.642px;
  padding-left: 1.375em;
  padding-right: 1.375em;
}
@media (min-width: 1200px) {
  ._lg_6ixo53 {
    font-size: 14.222px;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

._xl_6ixo53 {
  --icon-size: var(--icon-size-xl);
  height: var(--height-xl);
  font-size: 14.222px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

._rounded_6ixo53._xs_6ixo53 {
  border-radius: calc(var(--height-xs) / 2);
}

._rounded_6ixo53._sm_6ixo53 {
  border-radius: calc(var(--height-sm) / 2);
}

._rounded_6ixo53._md_6ixo53 {
  border-radius: calc(var(--height-md) / 2);
}

._rounded_6ixo53._lg_6ixo53 {
  border-radius: calc(var(--height-lg) / 2);
}

._rounded_6ixo53._xl_6ixo53 {
  border-radius: calc(var(--height-xl) / 2);
}

._button_6ixo53._disabled_6ixo53, ._button_6ixo53._disabled_6ixo53:hover, ._button_6ixo53._disabled_6ixo53:active, ._button_6ixo53._disabled_6ixo53:focus, ._button_6ixo53._disabled_6ixo53:focus:active {
  cursor: default;
  color: var(--brand-color-white);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
          transform: none;
}
._button_6ixo53._disabled_6ixo53::after, ._button_6ixo53._disabled_6ixo53:hover::after, ._button_6ixo53._disabled_6ixo53:active::after, ._button_6ixo53._disabled_6ixo53:focus::after, ._button_6ixo53._disabled_6ixo53:focus:active::after {
  background-color: var(--brand-color-gray-dark-2);
  -webkit-transform: none;
          transform: none;
}
._button_6ixo53._disabled_6ixo53::before {
  content: none;
}

._ghost_6ixo53 {
  color: var(--brand-color-text);
}
._ghost_6ixo53:not(:disabled):hover:after, ._ghost_6ixo53:not(:disabled):focus:after, ._ghost_6ixo53:not(:disabled):active::after {
  background-color: var(--brand-color-gray);
}

._danger_6ixo53 {
  color: var(--brand-color-white);
}
._danger_6ixo53::after {
  background-color: var(--brand-color-background-danger);
}
._danger_6ixo53:not(:disabled):hover:after, ._danger_6ixo53:not(:disabled):focus:after {
  background-color: var(--brand-color-danger-dark-1);
}
._danger_6ixo53:not(:disabled):active:after {
  background-color: var(--brand-color-danger-dark-2);
}

._dangerOutline_6ixo53 {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-danger-40);
          box-shadow: inset 0 0 0 1px var(--brand-color-danger-40);
  color: var(--brand-color-background-danger);
}
._dangerOutline_6ixo53:not(:disabled):hover, ._dangerOutline_6ixo53:not(:disabled):focus {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-background-danger);
          box-shadow: inset 0 0 0 1px var(--brand-color-background-danger);
}
._dangerOutline_6ixo53:not(:disabled):active {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-background-danger);
          box-shadow: inset 0 0 0 2px var(--brand-color-background-danger);
}

._ghostNst_6ixo53 {
  color: var(--better-color-white);
}
._ghostNst_6ixo53:not(:disabled):hover, ._ghostNst_6ixo53:not(:disabled):focus {
  color: var(--brand-color-primary);
}
._ghostNst_6ixo53:not(:disabled):hover:after, ._ghostNst_6ixo53:not(:disabled):focus:after, ._ghostNst_6ixo53:not(:disabled):active::after {
  background-color: var(--better-color-white);
}

._ghostDark_6ixo53 {
  color: var(--brand-color-text);
}
._ghostDark_6ixo53:not(:disabled):hover:after, ._ghostDark_6ixo53:not(:disabled):focus:after, ._ghostDark_6ixo53:not(:disabled):active::after {
  background-color: var(--better-color-gainsboro-dark-1);
}

._darkPurple_6ixo53 {
  color: var(--better-color-white);
}
._darkPurple_6ixo53:after, ._darkPurple_6ixo53:not(:disabled):hover:after, ._darkPurple_6ixo53:not(:disabled):focus:after, ._darkPurple_6ixo53:not(:disabled):active::after {
  background-color: var(--better-color-eggplant);
}

._sideBar_6ixo53 {
  color: var(--brand-color-sidebar-text);
}
._sideBar_6ixo53:not(:disabled):hover, ._sideBar_6ixo53:not(:disabled):focus {
  color: var(--brand-color-sidebar-hover);
}
._sideBar_6ixo53:not(:disabled):hover:after, ._sideBar_6ixo53:not(:disabled):focus:after, ._sideBar_6ixo53:not(:disabled):active::after {
  background-color: var(--brand-color-sidebar-text);
}

._xs_6ixo53:not(:disabled):active:after,
._lg_6ixo53:not(:disabled):active:after {
  -webkit-transform: scaleX(1.025) scaleY(1.1);
          transform: scaleX(1.025) scaleY(1.1);
}

._sm_6ixo53:not(:disabled):active:after,
._md_6ixo53:not(:disabled):active:after {
  -webkit-transform: scaleX(1.0125) scaleY(1.075);
          transform: scaleX(1.0125) scaleY(1.075);
}

._xl_6ixo53:not(:disabled):active:after {
  -webkit-transform: scaleX(1.025) scaleY(1.05);
          transform: scaleX(1.025) scaleY(1.05);
}

._primary_6ixo53 {
  border-radius: var(--border-radius);
  color: var(--brand-color-button-primary-text);
}
._primary_6ixo53::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 100%;
  border-radius: inherit;
  display: block;
  -webkit-box-shadow: 0 2px 4px 0 var(--brand-color-heading-15);
          box-shadow: 0 2px 4px 0 var(--brand-color-heading-15);
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  left: 5%;
  top: 0;
}
._primary_6ixo53:not(:disabled):hover::before {
  opacity: 1;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
._primary_6ixo53:not(:disabled):hover::after, ._primary_6ixo53:not(:disabled):focus::after {
  background-color: var(--brand-color-button-primary-background-hover);
}
._primary_6ixo53::after, ._primary_6ixo53:not(:disabled):active::after {
  background-color: var(--brand-color-button-primary-background);
}

._secondary_6ixo53 {
  color: var(--brand-color-white);
}
._secondary_6ixo53:not(:disabled):hover:after, ._secondary_6ixo53:not(:disabled):focus:after {
  background-color: var(--better-color-plum-dark-1);
}
._secondary_6ixo53::after, ._secondary_6ixo53:not(:disabled):active::after {
  background-color: var(--better-color-plum);
}

._tertiary_6ixo53 {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border);
}
._tertiary_6ixo53:not(:disabled):hover, ._tertiary_6ixo53:not(:disabled):focus {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
          box-shadow: inset 0 0 0 1px var(--brand-color-button-tertiary-border-hover);
}
._tertiary_6ixo53:not(:disabled):active {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-button-tertiary-border-hover);
          box-shadow: inset 0 0 0 2px var(--brand-color-button-tertiary-border-hover);
}

.tertiary-taskChat:not(:disabled):hover, .tertiary-taskChat:not(:disabled):focus {
  background-color: var(--crate-token-accentBackground);
  -webkit-box-shadow: none;
          box-shadow: none;
}

._tertiaryDark_6ixo53 {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-4);
          box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-4);
}
._tertiaryDark_6ixo53:not(:disabled):hover, ._tertiaryDark_6ixo53:not(:disabled):focus, ._tertiaryDark_6ixo53:not(:disabled):active, ._tertiaryDark_6ixo53:not(:disabled):focus:active {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-heading-60);
          box-shadow: inset 0 0 0 1px var(--brand-color-heading-60);
}

._label_6ixo53 {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  white-space: nowrap;
  z-index: 1;
  position: relative;
}

._sm_6ixo53 ._label_6ixo53 {
  margin-top: -1px;
}

._icon_6ixo53 {
  font-size: 20.25px;
  z-index: 1;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, width;
  transition-property: opacity, width;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._xs_6ixo53 ._icon_6ixo53 {
  font-size: 12.642px;
}

._sm_6ixo53 ._icon_6ixo53 {
  font-size: 14.222px;
}

._md_6ixo53 ._icon_6ixo53 {
  font-size: 16px;
}

._lg_6ixo53 ._icon_6ixo53 {
  font-size: 18px;
}

._xl_6ixo53 ._icon_6ixo53 {
  font-size: 20.25px;
}

._spinner_6ixo53 {
  position: relative;
  -webkit-animation: _spinnerRotate_6ixo53 2s linear infinite;
          animation: _spinnerRotate_6ixo53 2s linear infinite;
  width: 24px;
  height: 24px;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: width, opacity;
  transition-property: width, opacity;
  opacity: 1;
  margin-right: calc(var(--icon-size) / -2);
  margin-left: calc((var(--icon-size) / 2) - 1px);
}

._button_6ixo53._disabled_6ixo53 ._spinner_6ixo53 {
  display: none;
}

._button_6ixo53:not(._loading_6ixo53) ._spinner_6ixo53 {
  opacity: 0;
  width: 0;
}

._button_6ixo53._loading_6ixo53 ._icon_6ixo53 {
  opacity: 0;
  width: 0;
}

._spinner_6ixo53,
._icon_6ixo53 {
  width: var(--icon-size);
  height: var(--icon-size);
}

._iconLeft_6ixo53 ._icon_6ixo53,
._hasIcon_6ixo53 ._spinner_6ixo53 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-right: calc(var(--icon-size) / 3);
  margin-left: calc(var(--icon-size) / -4);
}

._iconRight_6ixo53 ._icon_6ixo53 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: calc(var(--icon-size) / 2);
  margin-right: calc(var(--icon-size) / -4);
}

._iconLeft_6ixo53._hasIconSpaced_6ixo53 ._icon_6ixo53 {
  margin-right: calc(var(--icon-size) / 2);
  margin-left: calc(var(--icon-size) / -4);
}

._iconRight_6ixo53._hasIconSpaced_6ixo53 ._icon_6ixo53 {
  margin-left: calc(var(--icon-size) / 2);
  margin-right: calc(var(--icon-size) / -4);
}

@-webkit-keyframes _spinnerRotate_6ixo53 {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes _spinnerRotate_6ixo53 {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
._spinnerInner_6ixo53 {
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: currentColor;
  -webkit-animation: _spinnerUnfillRotate_6ixo53 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: _spinnerUnfillRotate_6ixo53 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@-webkit-keyframes _spinnerUnfillRotate_6ixo53 {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}

@keyframes _spinnerUnfillRotate_6ixo53 {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
._spinnerLeft_6ixo53,
._spinnerRight_6ixo53 {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

._spinnerLeft_6ixo53 {
  float: left;
}

._spinnerLeft_6ixo53 ._spinnerCircle_6ixo53 {
  border-right-color: transparent !important;
  -webkit-animation: _spinnerLeft_6ixo53 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: _spinnerLeft_6ixo53 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

._spinnerRight_6ixo53 {
  float: right;
}

._spinnerRight_6ixo53 ._spinnerCircle_6ixo53 {
  border-left-color: transparent !important;
  -webkit-animation: _spinnerRight_6ixo53 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: _spinnerRight_6ixo53 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  left: -100%;
}

._spinnerCircle_6ixo53 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  border-width: 2px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
          animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 200%;
}

._dangerOutline_6ixo53._xs_6ixo53 ._spinnerCircle_6ixo53,
._dangerOutline_6ixo53._sm_6ixo53 ._spinnerCircle_6ixo53,
[class^=tertiary]._xs_6ixo53 ._spinnerCircle_6ixo53,
[class^=tertiary]._sm_6ixo53 ._spinnerCircle_6ixo53,
[class^=ghost]._xs_6ixo53 ._spinnerCircle_6ixo53,
[class^=ghost]._sm_6ixo53 ._spinnerCircle_6ixo53 {
  border-width: 1px;
}

@-webkit-keyframes _spinnerLeft_6ixo53 {
  0% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}

@keyframes _spinnerLeft_6ixo53 {
  0% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
@-webkit-keyframes _spinnerRight_6ixo53 {
  0% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@keyframes _spinnerRight_6ixo53 {
  0% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
/* styles for mortgage-app/components/callout/index.module.scss */
._root_15up96 {
  padding: 8px;
  border-radius: var(--BorderRadius-sm);
}

._info_15up96 {
  background-color: var(--brand-color-background-callout-info);
}

._neutral_15up96 {
  background-color: var(--brand-color-background-callout-neutral);
}

._warn_15up96 {
  background-color: var(--brand-color-background-toast-warning);
}

/* styles for mortgage-app/components/chat-messages/chat-message-row/index.module.scss */
._ChatMessageRow_15pyg5 {
  margin-bottom: 8px;
}

._root_15pyg5 {
  border: 1px solid var(--brand-color-border);
  background-color: var(--brand-color-white);
  width: 100%;
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
  border-radius: var(--BorderRadius-sm);
  padding: 0;
  text-align: left;
  position: relative;
}

._row_15pyg5 {
  --description: 1fr;
  --actions: min-content;
  --sender: min-content;
  height: 100%;
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-left: 4px solid;
  border-color: var(--brand-color-gray-dark-3);
  grid-template-columns: var(--description) var(--actions) var(--sender);
}

._description_15pyg5 {
  padding-top: 18px;
}

._actions_15pyg5 {
  display: none;
}

._actions_15pyg5 a {
  color: inherit;
}

._ChatMessageRow_15pyg5:hover ._root_15pyg5 {
  -webkit-box-shadow: var(--brand-shadow-xs), 0 0 0 5px var(--brand-color-gray-dark-1);
          box-shadow: var(--brand-shadow-xs), 0 0 0 5px var(--brand-color-gray-dark-1);
}

._ChatMessageRow_15pyg5:hover ._actions_15pyg5 {
  display: table-cell;
}

/* styles for mortgage-app/components/chat-messages/index.module.scss */
._ChatMessages_1ankxm {
  margin-bottom: 24px;
}

/* styles for mortgage-app/components/checkbox/index.module.scss */
._root_wxmeqa {
  cursor: pointer;
  position: relative;
  line-height: 1.4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
}

._label_wxmeqa {
  letter-spacing: -0.025em;
  line-height: 1.4;
  margin-left: 8px;
  margin-top: -1px;
  display: inline-block;
}

._labelSmall_wxmeqa {
  font-size: 12.642px;
  color: var(--bsk-color-eggplant-60);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._root_wxmeqa._is-disabled_wxmeqa {
  cursor: auto;
}

._input_wxmeqa {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 16px;
  width: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  border: 2px solid #dcdce3;
  border-radius: var(--brand-checkbox-border-radius);
  -webkit-transition-property: border, background-color, -webkit-box-shadow;
  transition-property: border, background-color, -webkit-box-shadow;
  transition-property: border, background-color, box-shadow;
  transition-property: border, background-color, box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  margin: 0;
  cursor: pointer;
}

._input_wxmeqa:checked {
  border-color: var(--brand-checkbox-active-border);
  background-color: var(--brand-checkbox-active-background);
}

._input_wxmeqa:checked::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid var(--brand-checkbox-active-fill);
  border-top-width: 0;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

._input_wxmeqa:focus {
  outline: 0;
  border-color: var(--brand-checkbox-active-border);
}

._input_wxmeqa:checked._is-keyboardFocused_wxmeqa {
  -webkit-box-shadow: 0 0 10px var(--brand-checkbox-active-border);
          box-shadow: 0 0 10px var(--brand-checkbox-active-border);
}

._root_wxmeqa:hover ._input_wxmeqa {
  border-color: var(--brand-checkbox-active-border);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

._root_wxmeqa:hover ._input_wxmeqa:disabled {
  border-color: #e4e4e9;
}

._input_wxmeqa:disabled {
  border-color: #e4e4e9;
  pointer-events: none;
}

._input_wxmeqa:disabled:checked {
  background-color: #e4e4e9;
}

._input_wxmeqa:disabled:checked::before {
  border-color: var(--brand-color-white);
}

._input_wxmeqa:disabled ~ ._label_wxmeqa {
  color: var(--brand-color-text-light-2);
}

/* styles for mortgage-app/components/checkmark/index.module.scss */
._root_b9q8i {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}

._background_b9q8i {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  fill: var(--brand-color-accent);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

._checked_b9q8i ._background_b9q8i {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

._path_b9q8i {
  stroke-dasharray: 100%;
  stroke-dashoffset: 300%;
  -webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: stroke-dashoffset 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  stroke: var(--brand-color-primary);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

._checked_b9q8i ._path_b9q8i {
  stroke-dashoffset: 200%;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

/* styles for mortgage-app/components/chip/index.module.scss */
._root_bqw9n7 {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--size);
  position: relative;
  border-radius: calc(var(--size) / 2);
  outline: none;
  --xs: 24px;
  --sm: 28px;
  --md: 34px;
  --lg: 40px;
  --xl: 56px;
  background-color: var(--brand-color-gray);
}

._root_bqw9n7._is-disabled_bqw9n7 {
  background-color: var(--brand-color-gray-light-1);
  cursor: auto;
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._muted_bqw9n7:hover,
._root_bqw9n7:not(._is-disabled_bqw9n7)._muted_bqw9n7._is-checked_bqw9n7 {
  background-color: var(--brand-color-gray-dark-2);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._muted_bqw9n7:focus,
._root_bqw9n7:not(._is-disabled_bqw9n7)._muted_bqw9n7._is-focused_bqw9n7 {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-4), 0 1px 3px 0 var(--brand-color-shadow);
          box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-4), 0 1px 3px 0 var(--brand-color-shadow);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._muted_bqw9n7:active {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-gray-dark-4), 0 1px 3px 0 var(--brand-color-shadow);
          box-shadow: inset 0 0 0 2px var(--brand-color-gray-dark-4), 0 1px 3px 0 var(--brand-color-shadow);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._secondary_bqw9n7:hover,
._root_bqw9n7:not(._is-disabled_bqw9n7)._secondary_bqw9n7._is-checked_bqw9n7 {
  background-color: var(--brand-color-secondary);
  color: var(--brand-color-white);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._secondary_bqw9n7:focus,
._root_bqw9n7:not(._is-disabled_bqw9n7)._secondary_bqw9n7._is-focused_bqw9n7 {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
          box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._secondary_bqw9n7:active {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
          box-shadow: inset 0 0 0 2px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._accent_bqw9n7:hover,
._root_bqw9n7:not(._is-disabled_bqw9n7)._accent_bqw9n7._is-checked_bqw9n7 {
  background-color: var(--brand-color-white);
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border);
          box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._accent_bqw9n7:focus,
._root_bqw9n7:not(._is-disabled_bqw9n7)._accent_bqw9n7._is-focused_bqw9n7 {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
          box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
}

._root_bqw9n7:not(._is-disabled_bqw9n7)._accent_bqw9n7:active {
  -webkit-box-shadow: inset 0 0 0 2px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
          box-shadow: inset 0 0 0 2px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
}

._xs_bqw9n7 {
  --size: var(--xs);
}

._sm_bqw9n7 {
  --size: var(--sm);
}

._md_bqw9n7 {
  --size: var(--md);
}

._lg_bqw9n7 {
  --size: var(--lg);
}

._xl_bqw9n7 {
  --size: var(--xl);
}

._mask_bqw9n7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: calc(var(--size) * 0.5);
  padding-right: calc(var(--size) * 0.5);
  position: relative;
}

._has-checkmark_bqw9n7 ._mask_bqw9n7 {
  padding-left: calc(var(--size) * 0.75);
  padding-right: calc(var(--size) * 0.75);
}

._text_bqw9n7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

._xs_bqw9n7 ._text_bqw9n7 {
  font-size: var(--bsk-font-size-2);
}

._sm_bqw9n7 ._text_bqw9n7 {
  font-size: var(--bsk-font-size-2);
}

._md_bqw9n7 ._text_bqw9n7 {
  font-size: var(--bsk-font-size-3);
}

._lg_bqw9n7 ._text_bqw9n7 {
  font-size: var(--bsk-font-size-4);
}

._xl_bqw9n7 ._text_bqw9n7 {
  font-size: var(--bsk-font-size-5);
}

._is-disabled_bqw9n7 ._text_bqw9n7 {
  color: var(--brand-color-text-light-2);
}

._has-checkmark_bqw9n7._is-checked_bqw9n7 ._text_bqw9n7 {
  -webkit-transform: translateX(calc(var(--size) * 0.25));
          transform: translateX(calc(var(--size) * 0.25));
}

._icon_bqw9n7 {
  position: absolute;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(var(--size));
          transform: translateY(var(--size));
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  height: calc(var(--size) * 0.5);
  width: calc(var(--size) * 0.5);
  top: calc(var(--size) * 0.25);
  left: calc(var(--size) * 0.25);
}

._accent_bqw9n7 ._icon_bqw9n7 {
  background-color: var(--brand-color-accent);
  color: var(--brand-toggle-icon-color);
}

._muted_bqw9n7 ._icon_bqw9n7 {
  background-color: var(--brand-color-gray-dark-4);
  color: var(--brand-color-white);
}

._secondary_bqw9n7 ._icon_bqw9n7 {
  background-color: var(--brand-color-white);
  color: var(--brand-color-secondary);
}

._is-checked_bqw9n7 ._icon_bqw9n7 {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

._is-checked_bqw9n7._is-disabled_bqw9n7 ._icon_bqw9n7 {
  background-color: var(--brand-color-gray-dark-2);
}

._checkmark_bqw9n7 {
  position: relative;
  width: 100%;
  height: 100%;
}

._is-checked_bqw9n7._is-disabled_bqw9n7 ._checkmark_bqw9n7 {
  color: var(--brand-color-white);
}

/* styles for mortgage-app/components/counter-badge/index.module.scss */
._root_1ikaz3 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

._number_1ikaz3 {
  position: relative;
  font-weight: var(--bsk-font-weight-400);
}

._sm_1ikaz3 {
  font-size: var(--bsk-font-size-0);
  min-width: 14px;
  line-height: 14px;
  padding-right: 4px;
  padding-left: 4px;
}

._md_1ikaz3 {
  font-size: var(--bsk-font-size-1);
  min-width: 20px;
  line-height: 18px;
  padding-right: 5px;
  padding-left: 5px;
}

._root_1ikaz3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  display: block;
}

._default_1ikaz3 {
  color: var(--brand-color-text);
}

._default_1ikaz3::before {
  background-color: var(--brand-color-gray-dark-2);
}

._white_1ikaz3::before {
  background-color: var(--brand-color-white);
}

._white_1ikaz3 {
  color: var(--brand-color-text);
}

._success_1ikaz3::before {
  background-color: var(--better-color-mint);
}

._success_1ikaz3 {
  color: var(--brand-color-text);
}

._success-600_1ikaz3::before {
  background-color: var(--brand-color-accent);
}

._success-600_1ikaz3 {
  color: var(--brand-color-text);
}

._root_1ikaz3.is-hidden {
  display: none;
}

._root_1ikaz3:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

._dark_1ikaz3::before {
  background-color: var(--brand-color-gray-dark-2);
}

.tm-ButtonRipple--dark:hover ._dark_1ikaz3::before {
  background-color: var(--brand-color-gray-dark-4);
}

._nstDark_1ikaz3 {
  color: var(--brand-color-text);
}

._nstDark_1ikaz3::before {
  background-color: var(--brand-color-background);
}

._default-600_1ikaz3::before {
  background-color: var(--brand-color-gray-dark-2);
}

._invert_1ikaz3 {
  color: var(--brand-color-white);
}

._invert_1ikaz3::before {
  background-color: var(--brand-color-gray-dark-5);
}

._danger_1ikaz3 {
  color: var(--brand-color-text-danger);
}

._danger_1ikaz3::before {
  background-color: var(--brand-color-background-tag-danger);
}

._danger-600_1ikaz3 {
  color: var(--brand-color-white);
}

._danger-600_1ikaz3::before {
  background-color: var(--brand-color-background-danger);
}

._warning_1ikaz3 {
  color: var(--brand-color-text-tag-warning);
}

._warning_1ikaz3::before {
  background-color: var(--brand-color-background-tag-warning);
}

._info_1ikaz3 {
  color: var(--brand-color-text);
}

._info_1ikaz3::before {
  background-color: var(--brand-color-info);
}

.tm-SidebarChecklist-item ._root_1ikaz3 {
  margin-left: 4px;
  margin-right: 2px;
}

.tm-SidebarSection-action ._root_1ikaz3 {
  margin-right: 4px;
}

.tm-MilestoneCategoryIndicator ._root_1ikaz3 {
  border-radius: 12px;
  background-color: var(--better-color-black-07);
  color: var(--better-color-black-50);
}

/* styles for mortgage-app/components/icon-toggle/index.module.scss */
._animate_1dv2gm {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

._rotate_1dv2gm {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* styles for mortgage-app/components/input-split-button/index.module.scss */
._button_adnpo3 {
  margin-right: -1px;
}

/* styles for mortgage-app/components/internal/resizable-column/index.module.scss */
._handler_1d5gos {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 10px;
  height: 100%;
  padding: 0;
  cursor: ew-resize;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-box-shadow: inset -1px 0 0 var(--brand-color-border);
          box-shadow: inset -1px 0 0 var(--brand-color-border);
}

._handler_1d5gos::before {
  content: "";
  display: block;
  height: 100%;
  width: 10px;
  background-color: var(--brand-color-row-click-background-hover);
  -webkit-box-shadow: inset 1px 0 0 0 var(--brand-color-border), inset 0 -1px 0 0 var(--brand-color-border), inset -1px 0 0 0 var(--brand-color-border);
          box-shadow: inset 1px 0 0 0 var(--brand-color-border), inset 0 -1px 0 0 var(--brand-color-border), inset -1px 0 0 0 var(--brand-color-border);
  margin-left: auto;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

._handler_1d5gos:hover::before,
[data-js-dragging=true] ._handler_1d5gos::before {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
}

[data-js-dragging=true] ._handler_1d5gos::before {
  background-color: var(--brand-color-row-click-background-active);
}

/* styles for mortgage-app/components/internal/sortable-column-head/index.module.scss */
._sortable_1liugj {
  cursor: pointer;
  position: relative;
}
._sortable_1liugj:hover {
  color: var(--brand-color-text);
}

._sortable_1liugj::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

._sortable_1liugj._is-active_1liugj::before {
  content: "";
  -webkit-box-shadow: inset -1px 0 0 0 var(--brand-color-border), inset 1px 0 0 0 var(--brand-color-border);
          box-shadow: inset -1px 0 0 0 var(--brand-color-border), inset 1px 0 0 0 var(--brand-color-border);
}

._sortable_1liugj:first-child._is-active_1liugj::before,
._sortable_1liugj._is-active_1liugj + ._sortable_1liugj._is-active_1liugj::before {
  content: "";
  -webkit-box-shadow: inset -1px 0 0 0 var(--brand-color-border);
          box-shadow: inset -1px 0 0 0 var(--brand-color-border);
}

._sortable_1liugj:last-child._is-active_1liugj::before {
  content: "";
  -webkit-box-shadow: inset 1px 0 0 0 var(--brand-color-border);
          box-shadow: inset 1px 0 0 0 var(--brand-color-border);
}

._sortable_1liugj:hover::before {
  content: "";
  background-color: var(--brand-color-row-click-background-hover);
}

._sortable_1liugj:active::before {
  content: "";
  background-color: var(--brand-color-row-click-background-active);
}

[data-js-dragging=true] + [data-js-dragging] ._sortable_1liugj:hover::before,
[data-js-dragging]:hover + [data-js-dragging] ._sortable_1liugj._is-active_1liugj::before {
  content: none;
}

/* styles for mortgage-app/components/modal/index.module.scss */
._modal_8xsc22 {
  background: transparent;
  border: 0;
  bottom: 0;
  color: var(--brand-color-text);
  display: none;
  height: 100%;
  left: 0;
  margin: 0;
  overflow: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 20vh;
  padding-bottom: 10vh;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}

._modal_8xsc22._is-open_8xsc22 {
  display: block;
}

._fullScreen_8xsc22 {
  padding-top: 0;
  padding-bottom: 0;
}

._background_8xsc22 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(21, 14, 32, 0.9);
  -webkit-animation: _fadeInBackground_8xsc22 0.25s cubic-bezier(0.32, 0.01, 0, 1) forwards;
          animation: _fadeInBackground_8xsc22 0.25s cubic-bezier(0.32, 0.01, 0, 1) forwards;
}
@-webkit-keyframes _fadeInBackground_8xsc22 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes _fadeInBackground_8xsc22 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

._shadow_8xsc22 {
  position: relative;
  z-index: 1000;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  -webkit-animation: _scaleInModal_8xsc22 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
          animation: _scaleInModal_8xsc22 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
@media (min-width: 768px) {
  ._shadow_8xsc22 {
    width: 600px;
  }
}
@-webkit-keyframes _scaleInModal_8xsc22 {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes _scaleInModal_8xsc22 {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (min-width: 768px) {
  ._xs_8xsc22 ._shadow_8xsc22 {
    width: 400px;
  }
}

@media (min-width: 768px) {
  ._sm_8xsc22 ._shadow_8xsc22 {
    width: 600px;
  }
}

@media (min-width: 768px) {
  ._md_8xsc22 ._shadow_8xsc22 {
    width: 800px;
  }
}

._fullScreen_8xsc22 ._shadow_8xsc22 {
  width: 100%;
  min-height: 100vh;
  overflow-y: auto;
  padding: 0;
}
@media (min-width: 768px) {
  ._fullScreen_8xsc22 ._shadow_8xsc22 {
    width: 100%;
  }
}

._shadow_8xsc22::before {
  content: "";
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  height: 100%;
  display: block;
  z-index: -1;
  -webkit-box-shadow: 0 16px 32px 0 #150e20;
          box-shadow: 0 16px 32px 0 #150e20;
}

._fullScreen_8xsc22 ._shadow_8xsc22::before {
  content: none;
}

._content_8xsc22 {
  width: 100%;
  display: block;
  background-color: #ffffff;
  position: relative;
  min-width: 320px;
  min-height: 48px;
  border-radius: 9px;
  padding: 32px;
}

._fullScreen_8xsc22 ._content_8xsc22 {
  border-radius: 0;
}

._content_8xsc22,
._content_8xsc22 p:not([class]) {
  font-size: 12.642px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-family: var(--bsk-font-graphik);
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  ._content_8xsc22,
._content_8xsc22 p:not([class]) {
    font-size: 14.222px;
  }
}
._content_8xsc22:last-child,
._content_8xsc22 p:not([class]):last-child {
  margin-bottom: 0;
}
._content_8xsc22 strong,
._content_8xsc22 p:not([class]) strong {
  font-weight: 500;
}

._closeButton_8xsc22 {
  cursor: pointer;
  position: absolute;
  width: 48px;
  height: 48px;
  z-index: 1;
  right: 8px;
  top: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 1200px) {
  ._closeButton_8xsc22 {
    right: -16px;
    top: -16px;
  }
}

._closeButton_8xsc22::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  display: block;
  background-color: #ededf0;
  border-radius: 50%;
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
}

._closeButton_8xsc22:active::before {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

._closeIcon_8xsc22 {
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0.6;
}

._closeButton_8xsc22:hover ._closeIcon_8xsc22 {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
  opacity: 1;
}

/* styles for mortgage-app/components/notifications/index.module.scss */
._tinman-notification_h1b76n {
  position: fixed;
  top: 80px;
  right: 30px;
  text-align: center;
  width: 576px;
  z-index: 1000;
}

/* styles for mortgage-app/components/notifications/pop-up/index.module.scss */
._notificationContainer_1k71at {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}

._notificationBody_1k71at {
  border-right: 1px solid #808080;
  width: 100%;
  padding: 16px;
}

._notificationActions_1k71at {
  width: 200px;
}

._notificationDismiss_1k71at {
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #808080;
}

._notificationDismiss_1k71at:hover {
  background-color: #D3D3D3;
}

._notificationMarkAsRead_1k71at {
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._notificationMarkAsRead_1k71at:hover {
  background-color: #D3D3D3;
}

/* styles for mortgage-app/components/pill/index.module.scss */
._root_1velm1 {
  --size: 24px;
  background: var(--brand-color-gray);
  height: var(--size);
  border-radius: calc(var(--size) / 2);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
}

._root_1velm1._pending_1velm1 {
  background: var(--brand-color-pill-pending-bg);
  color: var(--brand-color-pill-pending-text);
}

._root_1velm1._final_1velm1 {
  background: var(--brand-color-pill-final-bg);
  color: var(--brand-color-pill-final-text);
}

/* styles for mortgage-app/components/popover/index.module.scss */
._root_1fw3fa {
  position: absolute;
  z-index: 99;
  display: none;
}

._root_1fw3fa._is-open_1fw3fa {
  margin-bottom: 16px;
  display: block;
}

._connected_1fw3fa {
  top: calc(100% - 1px);
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border: solid 1px var(--brand-color-border-dark-1);
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
}

._inner_1fw3fa {
  position: relative;
  background-color: var(--brand-color-white);
  -webkit-animation: _open_1fw3fa 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
          animation: _open_1fw3fa 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

._top_1fw3fa ._inner_1fw3fa {
  -webkit-transform: top center;
          transform: top center;
}

._topLeft_1fw3fa ._inner_1fw3fa {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

._topRight_1fw3fa ._inner_1fw3fa {
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

@-webkit-keyframes _open_1fw3fa {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
}

@keyframes _open_1fw3fa {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0;
  }
}
._arrow_1fw3fa {
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  border-radius: 3px;
  background: var(--brand-color-white);
  border: 1px solid var(--brand-color-border);
}

._arrow_1fw3fa:after,
._arrow_1fw3fa:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

._arrow_1fw3fa:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: var(--brand-color-white);
  border-width: 6px;
  margin-left: -6px;
}

._arrow_1fw3fa:before {
  border-color: rgba(235, 235, 239, 0);
  border-bottom-color: var(--brand-color-border);
  border-width: 7px;
  margin-left: -7px;
}

._top_1fw3fa ._arrow_1fw3fa,
._topLeft_1fw3fa ._arrow_1fw3fa,
._topRight_1fw3fa ._arrow_1fw3fa {
  top: 8px;
}

._top_1fw3fa ._arrow_1fw3fa:after,
._top_1fw3fa ._arrow_1fw3fa:before {
  left: 50%;
}

._topRight_1fw3fa ._arrow_1fw3fa:before {
  right: 15px;
}

._topRight_1fw3fa ._arrow_1fw3fa:after {
  right: 16px;
}

._topLeft_1fw3fa ._arrow_1fw3fa:before {
  left: 16px;
}

._topLeft_1fw3fa ._arrow_1fw3fa:after {
  left: 16px;
}

._top_1fw3fa {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

._topRight_1fw3fa {
  right: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  --origin: scale(0.9);
}

._topLeft_1fw3fa {
  left: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  --origin: scale(0.9);
}

/* styles for mortgage-app/components/search-input/index.module.scss */
._searchInputResults_nc1b78 {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--brand-color-white);
  -webkit-box-shadow: var(--BoxShadow-md);
          box-shadow: var(--BoxShadow-md);
}

/* styles for mortgage-app/components/select-search/index.module.scss */
._selectSearch_oic4x6 {
  position: relative;
}

._searchInput_oic4x6 {
  background-color: #ffffff;
  -webkit-transition: none;
  transition: none;
}
._searchInput_oic4x6:focus, ._searchInput_oic4x6:active {
  padding-left: 20px;
}
._searchInput_oic4x6::-webkit-input-placeholder {
  color: var(--better-color-eggplant);
}
._searchInput_oic4x6::-moz-placeholder {
  color: var(--better-color-eggplant);
}
._searchInput_oic4x6::-ms-input-placeholder {
  color: var(--better-color-eggplant);
}
._searchInput_oic4x6::placeholder {
  color: var(--better-color-eggplant);
}

._selectedLabel_oic4x6 {
  border: 1px solid var(--brand-color-gray-dark-2);
  padding: 5px 5px 5px 10px;
}

._searchIcon_oic4x6 {
  position: absolute;
  top: 10px;
  left: 8px;
  z-index: 1;
}

._clearIcon_oic4x6,
._expandIcon_oic4x6 {
  position: absolute;
  top: 12px;
  right: 8px;
  cursor: pointer;
}

._searchResults_oic4x6 {
  position: absolute;
  top: 40px;
  height: 200px;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid var(--brand-color-gray-dark-2);
  border-radius: 4px;
  overflow: auto;
  z-index: 999;
}
._searchResults_oic4x6 li {
  color: var(--better-color-black);
}
._searchResults_oic4x6 li:hover {
  background-color: var(--better-color-mint-light-2);
}

._selectedIcon_oic4x6 {
  float: right;
  color: var(--brand-color-field-focus-border);
}

/* styles for mortgage-app/components/spinner/index.module.scss */
._spinner_18fs2d {
  position: relative;
  display: inline-grid;
  -webkit-animation: _rotate_18fs2d 2s linear infinite;
          animation: _rotate_18fs2d 2s linear infinite;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._center_18fs2d {
  margin-left: auto;
  margin-right: auto;
}

._xs_18fs2d {
  width: 12px;
  height: 12px;
}

._sm_18fs2d {
  width: 16px;
  height: 16px;
}

._md_18fs2d {
  width: 24px;
  height: 24px;
}

._lg_18fs2d {
  width: 36px;
  height: 36px;
}

._xl_18fs2d {
  width: 48px;
  height: 48px;
}

._xxl_18fs2d {
  width: 64px;
  height: 64px;
}

._border_18fs2d::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-2);
          box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-2);
}

@-webkit-keyframes _rotate_18fs2d {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes _rotate_18fs2d {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
._inner_18fs2d {
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: var(--crate-token-accentPrimary, #666);
  -webkit-animation: _unfillRotate_18fs2d 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: _unfillRotate_18fs2d 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@-webkit-keyframes _unfillRotate_18fs2d {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}

@keyframes _unfillRotate_18fs2d {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
._left_18fs2d,
._right_18fs2d {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

._left_18fs2d {
  float: left;
}

._left_18fs2d ._circle_18fs2d {
  border-right-color: transparent !important;
  -webkit-animation: _left_18fs2d 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: _left_18fs2d 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

._right_18fs2d {
  float: right;
}

._right_18fs2d ._circle_18fs2d {
  border-left-color: transparent !important;
  -webkit-animation: _right_18fs2d 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
          animation: _right_18fs2d 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  left: -100%;
}

._circle_18fs2d {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
          animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 200%;
}

@-webkit-keyframes _left_18fs2d {
  0% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}

@keyframes _left_18fs2d {
  0% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
@-webkit-keyframes _right_18fs2d {
  0% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@keyframes _right_18fs2d {
  0% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
/* styles for mortgage-app/components/tag/index.module.scss */
._root_1j772f {
  border-radius: 3px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
}

._sm_1j772f {
  height: 19px;
  line-height: 19px;
}

._md_1j772f {
  height: 22px;
  line-height: 22px;
}

._lg_1j772f {
  height: 26px;
  line-height: 26px;
}

._root_1j772f._is-disabled_1j772f {
  background-color: var(--brand-color-gray);
  color: var(--brand-color-text-light-1);
}

._text_1j772f {
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  font-weight: 400;
  line-height: inherit;
}

._sm_1j772f ._text_1j772f {
  font-size: var(--bsk-font-size-0);
  margin-right: 4px;
}

._sm_1j772f ._text_1j772f:first-child {
  margin-left: 4px;
}

._md_1j772f ._text_1j772f {
  font-size: var(--bsk-font-size-1);
  margin-right: 5px;
}

._lg_1j772f ._text_1j772f {
  font-size: var(--bsk-font-size-2);
  margin-right: 6px;
}

._md_1j772f ._text_1j772f:first-child {
  margin-left: 5px;
}

._lg_1j772f ._text_1j772f:first-child {
  margin-left: 6px;
}

._remove_1j772f {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  padding: 0;
}

._sm_1j772f ._remove_1j772f {
  width: 16px;
  margin-left: -2px;
}

._md_1j772f ._remove_1j772f {
  width: 20px;
  margin-left: -2px;
}

._lg_1j772f ._remove_1j772f {
  width: 24px;
  margin-left: -3px;
}

._removeIcon_1j772f {
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._sm_1j772f ._removeIcon_1j772f {
  width: 9px;
  height: 9px;
}

._md_1j772f ._removeIcon_1j772f {
  width: 11px;
  height: 11px;
}

._lg_1j772f ._removeIcon_1j772f {
  width: 12px;
  height: 12px;
}

._default_1j772f {
  background-color: var(--brand-color-gray);
  color: var(--brand-color-primary);
}

._default_1j772f ._remove_1j772f:hover {
  background-color: var(--brand-color-gray-dark-2);
}

._root_1j772f._has-click_1j772f:hover {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 2px 4px 0 var(--brand-color-shadow);
          box-shadow: inset 0 0 0 1px var(--brand-color-accent), 0 2px 4px 0 var(--brand-color-shadow);
}

._defaultDark1_1j772f {
  background-color: var(--brand-color-gray-dark-1);
  color: var(--brand-color-primary);
}

._defaultDark1_1j772f ._remove_1j772f:hover {
  background-color: var(--brand-color-gray-dark-3);
}

._defaultDark2_1j772f {
  background-color: var(--brand-color-gray-dark-2);
  color: var(--brand-color-primary);
}

._defaultDark2_1j772f ._remove_1j772f:hover {
  background-color: var(--brand-color-gray-dark-4);
}

._info_1j772f {
  background-color: #f0f6ff;
  color: #0080ff;
}

._info_1j772f ._remove_1j772f:hover {
  background-color: #e0edff;
}

._beta_1j772f {
  background-color: var(--better-color-fuchsia);
  color: var(--brand-color-white);
}

._beta_1j772f ._remove_1j772f:hover {
  background-color: var(--better-color-fuchsia-dark-1);
}

._success_1j772f {
  background-color: var(--brand-color-background-tag-success);
  color: var(--brand-color-text-tag-success);
}

._success_1j772f ._remove_1j772f:hover {
  background-color: var(--brand-color-background-tag-success-hover);
}

._warning_1j772f {
  background-color: var(--brand-color-background-tag-warning);
  color: var(--brand-color-text-tag-warning);
}

._warning_1j772f ._remove_1j772f:hover {
  background-color: var(--brand-color-background-tag-warning-hover);
}

._danger_1j772f {
  background-color: var(--brand-color-background-tag-danger);
  color: var(--brand-color-text-danger);
}

._danger_1j772f ._remove_1j772f:hover {
  background-color: var(--brand-color-background-tag-danger-hover);
}

._icon_1j772f,
._emoji_1j772f {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._sm_1j772f ._icon_1j772f {
  width: 12px;
  height: 12px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 4px;
  margin-right: 4px;
}

._md_1j772f ._icon_1j772f {
  width: 14px;
  height: 14px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 5px;
  margin-right: 5px;
}

._lg_1j772f ._icon_1j772f {
  width: 16px;
  height: 16px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 6px;
  margin-right: 6px;
}

._sm_1j772f ._emoji_1j772f img {
  width: 13px;
  height: 13px;
  margin-bottom: 0;
  margin-left: 4px;
  margin-right: 4px;
}

._md_1j772f ._emoji_1j772f img {
  width: 15px;
  height: 15px;
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
}

._lg_1j772f ._emoji_1j772f img {
  width: 17px;
  height: 17px;
  margin-bottom: 0;
  margin-left: 6px;
  margin-right: 6px;
}

/* styles for mortgage-app/components/text/index.module.scss */
._heading_1c9rnq {
  font-family: var(--brand-font-heading);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-top: 0;
}

._body_1c9rnq {
  font-family: var(--brand-font-body);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  margin-top: 0;
}

._eyebrow_1c9rnq {
  font-family: var(--brand-font-eyebrow);
  letter-spacing: var(--bsk-letter-spacing-large-1);
  text-transform: uppercase;
  margin-top: 0;
}

._size0_1c9rnq {
  font-size: var(--bsk-font-size-0);
}

@media (orientation: portrait) {
  ._size1_1c9rnq {
    font-size: var(--bsk-font-size-1);
  }
}
@media (orientation: landscape) {
  ._size1_1c9rnq {
    font-size: var(--bsk-font-size-0);
  }
}
@media (min-width: 1600px) {
  ._size1_1c9rnq {
    font-size: var(--bsk-font-size-1);
  }
}

@media (orientation: portrait) {
  ._size2_1c9rnq {
    font-size: var(--bsk-font-size-1);
  }
}
@media (orientation: landscape) {
  ._size2_1c9rnq {
    font-size: var(--bsk-font-size-0);
  }
}
@media (min-width: 1200px) {
  ._size2_1c9rnq {
    font-size: var(--bsk-font-size-1);
  }
}
@media (min-width: 1600px) {
  ._size2_1c9rnq {
    font-size: var(--bsk-font-size-2);
  }
}

@media (orientation: portrait) {
  ._size3_1c9rnq {
    font-size: var(--bsk-font-size-2);
  }
}
@media (orientation: landscape) {
  ._size3_1c9rnq {
    font-size: var(--bsk-font-size-1);
  }
}
@media (min-width: 1200px) {
  ._size3_1c9rnq {
    font-size: var(--bsk-font-size-2);
  }
}
@media (min-width: 1600px) {
  ._size3_1c9rnq {
    font-size: var(--bsk-font-size-3);
  }
}

@media (orientation: portrait) {
  ._size4_1c9rnq {
    font-size: var(--bsk-font-size-3);
  }
}
@media (orientation: landscape) {
  ._size4_1c9rnq {
    font-size: var(--bsk-font-size-2);
  }
}
@media (min-width: 1200px) {
  ._size4_1c9rnq {
    font-size: var(--bsk-font-size-3);
  }
}
@media (min-width: 1600px) {
  ._size4_1c9rnq {
    font-size: var(--bsk-font-size-4);
  }
}

@media (orientation: portrait) {
  ._size5_1c9rnq {
    font-size: var(--bsk-font-size-4);
  }
}
@media (orientation: landscape) {
  ._size5_1c9rnq {
    font-size: var(--bsk-font-size-3);
  }
}
@media (min-width: 1200px) {
  ._size5_1c9rnq {
    font-size: var(--bsk-font-size-4);
  }
}
@media (min-width: 1600px) {
  ._size5_1c9rnq {
    font-size: var(--bsk-font-size-5);
  }
}

@media (orientation: portrait) {
  ._size6_1c9rnq {
    font-size: var(--bsk-font-size-5);
  }
}
@media (orientation: landscape) {
  ._size6_1c9rnq {
    font-size: var(--bsk-font-size-4);
  }
}
@media (min-width: 1200px) {
  ._size6_1c9rnq {
    font-size: var(--bsk-font-size-5);
  }
}
@media (min-width: 1600px) {
  ._size6_1c9rnq {
    font-size: var(--bsk-font-size-6);
  }
}

@media (orientation: portrait) {
  ._size7_1c9rnq {
    font-size: var(--bsk-font-size-6);
  }
}
@media (orientation: landscape) {
  ._size7_1c9rnq {
    font-size: var(--bsk-font-size-5);
  }
}
@media (min-width: 1200px) {
  ._size7_1c9rnq {
    font-size: var(--bsk-font-size-6);
  }
}
@media (min-width: 1600px) {
  ._size7_1c9rnq {
    font-size: var(--bsk-font-size-7);
  }
}

@media (orientation: portrait) {
  ._size8_1c9rnq {
    font-size: var(--bsk-font-size-7);
  }
}
@media (orientation: landscape) {
  ._size8_1c9rnq {
    font-size: var(--bsk-font-size-6);
  }
}
@media (min-width: 1200px) {
  ._size8_1c9rnq {
    font-size: var(--bsk-font-size-7);
  }
}
@media (min-width: 1600px) {
  ._size8_1c9rnq {
    font-size: var(--bsk-font-size-8);
  }
}

@media (orientation: portrait) {
  ._size9_1c9rnq {
    font-size: var(--bsk-font-size-8);
  }
}
@media (orientation: landscape) {
  ._size9_1c9rnq {
    font-size: var(--bsk-font-size-7);
  }
}
@media (min-width: 1200px) {
  ._size9_1c9rnq {
    font-size: var(--bsk-font-size-8);
  }
}
@media (min-width: 1600px) {
  ._size9_1c9rnq {
    font-size: var(--bsk-font-size-9);
  }
}

@media (orientation: portrait) {
  ._size10_1c9rnq {
    font-size: var(--bsk-font-size-9);
  }
}
@media (orientation: landscape) {
  ._size10_1c9rnq {
    font-size: var(--bsk-font-size-8);
  }
}
@media (min-width: 1200px) {
  ._size10_1c9rnq {
    font-size: var(--bsk-font-size-9);
  }
}
@media (min-width: 1600px) {
  ._size10_1c9rnq {
    font-size: var(--bsk-font-size-10);
  }
}

@media (orientation: portrait) {
  ._size11_1c9rnq {
    font-size: var(--bsk-font-size-10);
  }
}
@media (orientation: landscape) {
  ._size11_1c9rnq {
    font-size: var(--bsk-font-size-9);
  }
}
@media (min-width: 1200px) {
  ._size11_1c9rnq {
    font-size: var(--bsk-font-size-10);
  }
}
@media (min-width: 1600px) {
  ._size11_1c9rnq {
    font-size: var(--bsk-font-size-13);
  }
}

@media (orientation: portrait) {
  ._size12_1c9rnq {
    font-size: var(--bsk-font-size-11);
  }
}
@media (orientation: landscape) {
  ._size12_1c9rnq {
    font-size: var(--bsk-font-size-10);
  }
}
@media (min-width: 1200px) {
  ._size12_1c9rnq {
    font-size: var(--bsk-font-size-11);
  }
}
@media (min-width: 1600px) {
  ._size12_1c9rnq {
    font-size: var(--bsk-font-size-16);
  }
}

._unorderedList_1c9rnq,
._orderedList_1c9rnq {
  padding-left: 0;
  counter-reset: li;
  list-style-type: none;
}

._listItem_1c9rnq {
  position: relative;
  display: table;
}

._orderedList_1c9rnq ._listItem_1c9rnq::before {
  content: counter(li);
  counter-increment: li;
  color: var(--brand-color-list-item-marker);
  font-size: 0.8em;
  font-weight: var(--bsk-font-weight-500);
  width: 1.8em;
  display: table-cell;
}

._lowerLatin_1c9rnq ._listItem_1c9rnq::before {
  content: counter(li, lower-latin);
}

._lowerRoman_1c9rnq ._listItem_1c9rnq::before {
  content: counter(li, lower-roman);
}

._unorderedList_1c9rnq ._listItem_1c9rnq::before {
  content: "●";
  font-size: 0.6em;
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
  display: table-cell;
  width: 1.8em;
}

._solid_1c9rnq {
  line-height: 1;
}

._title_1c9rnq {
  line-height: 1.25;
}

._prose_1c9rnq {
  line-height: 1.5;
}

._thin_1c9rnq {
  font-weight: var(--bsk-font-weight-200);
}

._light_1c9rnq {
  font-weight: var(--bsk-font-weight-300);
}

._regular_1c9rnq {
  font-weight: var(--bsk-font-weight-400);
}

._medium_1c9rnq {
  font-weight: var(--bsk-font-weight-500);
}

._semiBold_1c9rnq {
  font-weight: var(--bsk-font-weight-600);
}

._bold_1c9rnq {
  font-weight: var(--bsk-font-weight-700);
}

/* styles for mortgage-app/components/theme-provider/index.module.scss */
._base_1nrmd8 {
  color: var(--brand-color-text);
}

/* styles for mortgage-app/components/tickets/modal/edit/index.module.scss */
._half_kqkarl {
  width: 48%;
}

._popover_kqkarl [data-popover-arrow]:before {
  right: 6px;
}

._popover_kqkarl [data-popover-arrow]:after {
  right: 7px;
}

._error_kqkarl {
  margin-top: 6px;
}

/* styles for mortgage-app/components/tickets/modal/expanded/index.module.scss */
._tag_1o68g6 {
  position: relative;
  top: -1px;
}

._avatarList_1o68g6 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

._avatar_1o68g6 {
  margin-right: -6px;
  background-color: var(--brand-color-white);
  border-radius: 50%;
  border: 2px solid var(--brand-color-white);
}

._avatar_1o68g6:last-child {
  margin-left: -2px;
}

._calloutContainer_1o68g6 i {
  display: inline-block;
  margin: 0 4px -2px 0;
}

._calloutLink_1o68g6 {
  margin-left: 5px;
  color: var(--better-color-black);
  font-weight: var(--bsk-font-weight-500);
  text-decoration: underline;
}
._calloutLink_1o68g6:hover {
  color: var(--better-color-black);
}

/* styles for mortgage-app/components/tickets/modal/reassign/index.module.scss */
._popover_17jy0v [data-popover-arrow]:before {
  right: 6px;
}

._popover_17jy0v [data-popover-arrow]:after {
  right: 7px;
}

._toggleHeading_17jy0v {
  margin-bottom: 10px;
}

/* styles for mortgage-app/components/tickets/overlay-notification/index.module.scss */
._overlay_jhxfk3 {
  background-color: var(--brand-color-gray-dark-2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--BorderRadius-sm);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
}

._close_jhxfk3 {
  position: absolute;
  top: -6px;
  right: -6px;
  visibility: hidden;
}

._overlay_jhxfk3:hover ._close_jhxfk3 {
  visibility: visible;
}

._delay_jhxfk3 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

._spinner_jhxfk3 {
  width: 28px;
  height: 28px;
}

._checkmark_jhxfk3 {
  width: 28px;
  height: auto;
}
._checkmark_jhxfk3 circle {
  fill: var(--brand-color-gray-dark-3);
}

/* styles for mortgage-app/components/tickets/popover-actions/index.module.scss */
._popover_vheng8 {
  width: 200px;
}

._ozListFlag_vheng8 {
  background-color: var(--brand-color-gray);
  color: var(--better-color-black-50);
}
._ozListFlag_vheng8 .u-rowClick:hover {
  background-color: var(--brand-color-gray);
}

._ozItemFlag_vheng8 i {
  color: var(--brand-color-danger-dark-1);
  float: right;
}

/* styles for mortgage-app/components/tickets/popover-filter/index.module.scss */
._checkmark_5t4j9x {
  width: 18px;
  margin-right: 3px;
  height: auto;
  position: relative;
  top: 1px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._caret_5t4j9x {
  width: 10px;
  margin-left: 7px;
  position: relative;
  top: 1px;
}

._counter_5t4j9x {
  margin-left: 7px;
}

._counter_5t4j9x._is-open_5t4j9x {
  color: var(--brand-color-accent-dark-1);
}

._popover_5t4j9x [data-popover-arrow]:before {
  right: 11px;
}

._popover_5t4j9x [data-popover-arrow]:after {
  right: 12px;
}

/* styles for mortgage-app/components/tickets/popover-resolve/index.module.scss */
._popover_jpz69t {
  width: 200px;
}

/* styles for mortgage-app/components/tickets/sla-tooltip/index.module.scss */
._info-icon_1aam9d {
  color: var(--brand-color-text-light-1);
}

/* styles for mortgage-app/components/tickets/ticket-row/index.module.scss */
._root_1rajdm {
  border: 1px solid var(--brand-color-border);
  background-color: var(--brand-color-white);
  width: 100%;
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
  border-radius: var(--BorderRadius-sm);
  padding: 0;
  text-align: left;
  position: relative;
}

._row_1rajdm {
  --status: 180px;
  --description: 1fr;
  --actions: min-content;
  --assignee: min-content;
  height: 100%;
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-left: 4px solid;
  grid-template-columns: var(--status) var(--description) var(--actions) var(--assignee);
}

._row_1rajdm._is-borrowerPage_1rajdm {
  grid-template-columns: var(--description) var(--actions) var(--assignee);
}

._danger_1rajdm {
  border-color: var(--brand-color-background-danger);
}

._warning_1rajdm {
  border-color: var(--brand-color-background-warning);
}

._success_1rajdm {
  border-color: var(--brand-color-success);
}

._default_1rajdm {
  border-color: var(--brand-color-gray-dark-3);
}

._root_1rajdm._has-hover_1rajdm:hover {
  -webkit-box-shadow: var(--brand-shadow-xs), 0 0 0 5px var(--brand-color-gray-dark-1);
          box-shadow: var(--brand-shadow-xs), 0 0 0 5px var(--brand-color-gray-dark-1);
}

._root_1rajdm._has-hover_1rajdm:active {
  -webkit-box-shadow: var(--brand-shadow-xs), 0 0 0 6px var(--brand-color-gray-dark-2);
          box-shadow: var(--brand-shadow-xs), 0 0 0 6px var(--brand-color-gray-dark-2);
}

._status_1rajdm {
  padding-left: 14px;
}

._description_1rajdm {
  padding-top: 18px;
}

._actions_1rajdm {
  display: none;
}

._root_1rajdm:hover ._actions_1rajdm,
._is-popoverVisible_1rajdm ._actions_1rajdm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

._secondary_1rajdm {
  margin-right: 4px;
  position: relative;
  top: 4px;
}

._ozFlag_1rajdm .tm-ButtonRipple-icon path {
  fill: var(--brand-color-danger-dark-1);
}
._ozFlag_1rajdm .tm-ButtonRipple--defaultGhost::before {
  background-color: var(--brand-color-background-tag-danger);
}

/* styles for mortgage-app/components/tickets/tickets-all/index.module.scss */
._staffFilter_jpwrsy {
  margin-right: -1px;
}

._counter_jpwrsy {
  margin-left: 6px;
  margin-right: -6px;
}

._popoverStaffMembers_jpwrsy {
  width: 200px;
}

._popoverStaffMembers_jpwrsy [data-popover-arrow]:before {
  right: 20px;
}

._popoverStaffMembers_jpwrsy [data-popover-arrow]:after {
  right: 21px;
}

._calloutContainer_jpwrsy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

._calloutText_jpwrsy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._calloutLink_jpwrsy {
  color: var(--better-color-black);
  font-weight: var(--bsk-font-weight-500);
  text-decoration: underline;
}

/* styles for mortgage-app/components/tinman/input-autocomplete-result/index.module.scss */
._emoji_9s64jq img {
  width: 1em;
  height: 1em;
  margin-bottom: 4px;
}

/* styles for mortgage-app/components/toggle/index.module.scss */
._root_11bk9t {
  display: inline-block;
  --sm: 12px;
  --md: 16px;
  --lg: 20px;
  --xl: 24px;
  position: relative;
  outline: none;
}

._horizontal_11bk9t {
  height: var(--size);
  width: calc(var(--size) * 2);
}

._thin_11bk9t._horizontal_11bk9t {
  padding-top: calc(var(--size) / 4);
}

._vertical_11bk9t {
  height: calc(var(--size) * 2);
  width: var(--size);
}

._thin_11bk9t._vertical_11bk9t {
  padding-left: calc(var(--size) / 4);
}

._sm_11bk9t {
  --size: var(--sm);
}

._md_11bk9t {
  --size: var(--md);
}

._lg_11bk9t {
  --size: var(--lg);
}

._xl_11bk9t {
  --size: var(--xl);
}

._pull_11bk9t {
  height: var(--size);
  width: var(--size);
  border-radius: 50%;
  display: block;
  background-color: var(--better-color-mauve-dark-2);
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-shadow: 0 1px 1px 0 rgba(6, 0, 26, 0.1);
          box-shadow: 0 1px 1px 0 rgba(6, 0, 26, 0.1);
  -webkit-transition: background-color 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: background-color 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
  will-change: background-color;
}

._pull_11bk9t:hover {
  background-color: var(--better-color-mauve-dark-3);
  -webkit-transition-duration: 0.5s, 0s;
          transition-duration: 0.5s, 0s;
}

._root_11bk9t._is-checked_11bk9t ._pull_11bk9t {
  background-color: var(--better-color-slime-dark-1);
  -webkit-transition-duration: 0.5s, 0.25s;
          transition-duration: 0.5s, 0.25s;
}

._horizontal_11bk9t._is-checked_11bk9t ._pull_11bk9t {
  -webkit-transform: translateX(var(--size));
          transform: translateX(var(--size));
}

._vertical_11bk9t._is-checked_11bk9t ._pull_11bk9t {
  -webkit-transform: translateY(var(--size));
          transform: translateY(var(--size));
}

._root_11bk9t._is-checked_11bk9t ._pull_11bk9t:hover {
  background-color: var(--brand-color-text-accent);
  -webkit-transition-duration: 0.5s, 0s;
          transition-duration: 0.5s, 0s;
}

._track_11bk9t {
  display: block;
  cursor: pointer;
  -webkit-transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: background-color 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  background-color: var(--background);
}

._root_11bk9t:focus:not(:hover) ._track_11bk9t {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
          box-shadow: inset 0 0 0 1px var(--brand-color-field-focus-border), var(--brand-shadow-field-focus);
}

._default_11bk9t ._track_11bk9t {
  --background: var(--brand-color-gray);
  --backgroundHover: var(--brand-color-gray-dark-1);
}

._dark_11bk9t ._track_11bk9t {
  --background: var(--brand-color-gray-dark-2);
  --backgroundHover: var(--brand-color-gray-dark-3);
}

._horizontal_11bk9t._thin_11bk9t ._track_11bk9t {
  width: 100%;
  height: calc(var(--size) / 2);
}

._horizontal_11bk9t._full_11bk9t ._track_11bk9t {
  width: 100%;
  height: var(--size);
}

._vertical_11bk9t._thin_11bk9t ._track_11bk9t {
  width: calc(var(--size) / 2);
  height: 100%;
}

._vertical_11bk9t._full_11bk9t ._track_11bk9t {
  width: var(--size);
  height: 100%;
}

._root_11bk9t:hover ._track_11bk9t {
  background-color: var(--backgroundHover);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

._root_11bk9t._is-checked_11bk9t ._track_11bk9t {
  background-color: var(--brand-color-accent-light-3);
}

._root_11bk9t._is-checked_11bk9t:hover ._track_11bk9t {
  background-color: var(--brand-color-accent-light-2);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

._thin_11bk9t ._track_11bk9t {
  border-radius: calc(var(--size) * 1 / 4);
}

._full_11bk9t ._track_11bk9t {
  border-radius: calc(var(--size) * 1 / 2);
}

/* styles for mortgage-app/components/ui/accordion-toggle/index.module.scss */
._root_1pzsdj [data-id=button-ripple-icon-wrapper] {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.5s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

._is-open_1pzsdj [data-id=button-ripple-icon-wrapper] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* styles for mortgage-app/components/ui/dot/index.module.scss */
._dot_1auzbh {
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-style: inherit;
}

._xs_1auzbh {
  height: 6px;
  width: 6px;
}

._sm_1auzbh {
  height: 8px;
  width: 8px;
}

._md_1auzbh {
  height: 12px;
  width: 12px;
}

._lg_1auzbh {
  height: 22px;
  width: 22px;
}

._borrower_1auzbh {
  background-color: #00d4f2;
}

._coborrower_1auzbh {
  background-color: #ff55a8;
}

._coapplicant_1auzbh {
  background-color: #0086ff;
}

._joint_1auzbh {
  background-color: #ffce00;
}

._success_1auzbh {
  background-color: var(--brand-color-success);
}

._danger_1auzbh {
  background-color: var(--brand-color-background-danger);
}

._warning_1auzbh {
  background-color: var(--brand-color-background-dot-warning);
}

._neutral_1auzbh {
  background-color: var(--brand-color-background-dot-neutral);
}

._info_1auzbh {
  background-color: var(--brand-color-background-dot-info);
}

/* styles for mortgage-app/components/ui/draggable/row/index.module.scss */
._item_1fx4lf {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-1);
  background-color: var(--brand-color-gray-light-1);
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  padding-right: 7px;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-box-shadow 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-box-shadow 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), box-shadow 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), box-shadow 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-box-shadow 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  height: 28px;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-gap: 4px;
  margin: 4px;
  border-radius: 3px;
}

._item_1fx4lf:not(._disabled_1fx4lf) {
  cursor: -webkit-grab;
  cursor: grab;
}

._item_1fx4lf:not(._disabled_1fx4lf):hover {
  -webkit-transition-duration: 0.125s, 0.125s;
          transition-duration: 0.125s, 0.125s;
  -webkit-transform: translateY(-1px) rotate(-0.5deg);
          transform: translateY(-1px) rotate(-0.5deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-2), 0 2px 4px var(--better-color-black-20);
          box-shadow: inset 0 0 0 1px var(--brand-color-gray-dark-2), 0 2px 4px var(--better-color-black-20);
}

._item_1fx4lf._active_1fx4lf {
  -webkit-box-shadow: inset 0 0 0 1px #e0edff;
          box-shadow: inset 0 0 0 1px #e0edff;
  background-color: #f0f6ff;
  color: #0080ff;
}

._item_1fx4lf._active_1fx4lf:hover {
  -webkit-box-shadow: inset 0 0 0 1px #cce1ff, 0 2px 4px #bdd8ff;
          box-shadow: inset 0 0 0 1px #cce1ff, 0 2px 4px #bdd8ff;
}

._item_1fx4lf.is-dragging-object {
  opacity: 1 !important;
  background-color: var(--brand-color-gray);
}

._item_1fx4lf.is-dragging-object._active_1fx4lf {
  background-color: #e0edff;
  color: #0078f0;
}

/* styles for mortgage-app/components/ui/tags-emoji-list/index.module.scss */
._padding_19d3x1 {
  padding-top: 1px;
}

/* styles for mortgage-app/components/ui/toaster/index.module.scss */
._toaster_19rx77 {
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  z-index: 977;
  font-family: var(--bsk-font-graphik);
  font-size: var(--bsk-font-size-2);
  letter-spacing: var(--bsk-letter-spacing-tight-2);
  line-height: 1.5;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .app-Container.is-borrower.has-fixedSidebar ._toaster_19rx77,
.app-Container.is-borrower.has-preappSidebar ._toaster_19rx77 {
    left: var(--app-Sidebar-width);
    width: calc(100% - var(--app-Sidebar-width));
  }
}

._fixed_19rx77 {
  position: fixed;
}

._content_19rx77 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
}

[data-route^="customers.show.profile"] ._toaster_19rx77,
[data-route^="activities.index"] ._toaster_19rx77,
[data-route^="loan-files.index"] ._toaster_19rx77,
[data-route^="loan-files.show.pricing"] ._toaster_19rx77,
[data-route^="loan-files.show.stated"] ._toaster_19rx77,
[data-route^="loan-files.show.index"] ._toaster_19rx77,
[data-route^="loan-files.show.activities"] ._toaster_19rx77,
[data-route^="loan-files.show.documents"] ._toaster_19rx77,
[data-route^="loan-files.show.triggers"] ._toaster_19rx77,
[data-route^="loan-files.show.dag"] ._toaster_19rx77,
[data-route^="loan-files.show.attributes"] ._toaster_19rx77,
[data-route^="admin.preapproval.show.index"] ._toaster_19rx77 {
  display: grid;
  grid-template-columns: 1fr minmax(290px, 17.5vw);
}

[data-route^="customers.show.profile"] ._content_19rx77,
[data-route^="activities.index"] ._content_19rx77,
[data-route^="loan-files.index"] ._content_19rx77,
[data-route^="loan-files.show.pricing"] ._content_19rx77,
[data-route^="loan-files.show.stated"] ._content_19rx77,
[data-route^="loan-files.show.index"] ._content_19rx77,
[data-route^="loan-files.show.activities"] ._content_19rx77,
[data-route^="loan-files.show.documents"] ._content_19rx77,
[data-route^="loan-files.show.triggers"] ._content_19rx77,
[data-route^="loan-files.show.dag"] ._content_19rx77,
[data-route^="loan-files.show.attributes"] ._content_19rx77,
[data-route^="admin.preapproval.show.index"] ._content_19rx77,
[data-route^="admin.pipeline-groups"] ._content_19rx77,
[data-route^="admin.pipelines"] ._content_19rx77 {
  grid-column: 1/2;
}

[data-route^="admin.pipeline-groups.show"] ._pipelineSidebarOpen_19rx77._toaster_19rx77,
[data-route^="admin.pipelines"] ._pipelineSidebarOpen_19rx77._toaster_19rx77 {
  display: grid;
  grid-template-columns: 1fr 384px;
}

[data-route^="admin.pipeline-groups.show"] ._pipelineSidebarClose_19rx77._toaster_19rx77,
[data-route^="admin.pipelines"] ._pipelineSidebarClose_19rx77._toaster_19rx77 {
  display: grid;
  grid-template-columns: 1fr 64px;
}

._toaster_19rx77 .ember-notify {
  -webkit-transition: 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: 0.25s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition-property: margin-bottom;
  transition-property: margin-bottom;
  margin-bottom: 0;
  position: relative;
}

._toaster_19rx77 .ember-notify.ember-notify-show {
  -webkit-animation: 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.175) both;
          animation: 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.175) both;
  -webkit-animation-name: _show_19rx77;
          animation-name: _show_19rx77;
}

._toaster_19rx77 .ember-notify.ember-notify-hide {
  -webkit-animation: 0.125s cubic-bezier(0.32, 0.01, 0, 1) both;
          animation: 0.125s cubic-bezier(0.32, 0.01, 0, 1) both;
  -webkit-animation-name: _hide_19rx77;
          animation-name: _hide_19rx77;
  margin-bottom: -41px;
}

._toaster_19rx77 .ember-notify.alert {
  padding: 0;
  border: 0;
}

._toaster_19rx77 .ember-notify:nth-child(0) {
  z-index: 0;
}

._toaster_19rx77 .ember-notify:nth-child(1) {
  z-index: -1;
}

._toaster_19rx77 .ember-notify:nth-child(2) {
  z-index: -2;
}

._toaster_19rx77 .ember-notify:nth-child(3) {
  z-index: -3;
}

._toaster_19rx77 .ember-notify:nth-child(4) {
  z-index: -4;
}

._toaster_19rx77 .ember-notify:nth-child(5) {
  z-index: -5;
}

._toaster_19rx77 .ember-notify:nth-child(6) {
  z-index: -6;
}

._toaster_19rx77 .ember-notify:nth-child(7) {
  z-index: -7;
}

._toaster_19rx77 .ember-notify:nth-child(8) {
  z-index: -8;
}

._toaster_19rx77 .ember-notify:nth-child(9) {
  z-index: -9;
}

._toaster_19rx77 .ember-notify:nth-child(10) {
  z-index: -10;
}

._toaster_19rx77 .ember-notify:nth-child(11) {
  z-index: -11;
}

._toaster_19rx77 .ember-notify:nth-child(12) {
  z-index: -12;
}

._toaster_19rx77 .ember-notify:nth-child(13) {
  z-index: -13;
}

._toaster_19rx77 .ember-notify:nth-child(14) {
  z-index: -14;
}

._toaster_19rx77 .ember-notify:nth-child(15) {
  z-index: -15;
}

._toaster_19rx77 .ember-notify:nth-child(16) {
  z-index: -16;
}

._toaster_19rx77 .ember-notify:nth-child(17) {
  z-index: -17;
}

._toaster_19rx77 .ember-notify:nth-child(18) {
  z-index: -18;
}

._toaster_19rx77 .ember-notify:nth-child(19) {
  z-index: -19;
}

._toaster_19rx77 .ember-notify:nth-child(20) {
  z-index: -20;
}

._toaster_19rx77 .ember-notify:nth-child(21) {
  z-index: -21;
}

._toaster_19rx77 .ember-notify:nth-child(22) {
  z-index: -22;
}

._toaster_19rx77 .ember-notify:nth-child(23) {
  z-index: -23;
}

._toaster_19rx77 .ember-notify:nth-child(24) {
  z-index: -24;
}

._toaster_19rx77 .ember-notify:nth-child(25) {
  z-index: -25;
}

._toaster_19rx77 .ember-notify:nth-child(26) {
  z-index: -26;
}

._toaster_19rx77 .ember-notify:nth-child(27) {
  z-index: -27;
}

._toaster_19rx77 .ember-notify:nth-child(28) {
  z-index: -28;
}

._toaster_19rx77 .ember-notify:nth-child(29) {
  z-index: -29;
}

._toaster_19rx77 .ember-notify:nth-child(30) {
  z-index: -30;
}

._toaster_19rx77 .ember-notify:nth-child(31) {
  z-index: -31;
}

._toaster_19rx77 .ember-notify:nth-child(32) {
  z-index: -32;
}

._toaster_19rx77 .ember-notify:nth-child(33) {
  z-index: -33;
}

._toaster_19rx77 .ember-notify:nth-child(34) {
  z-index: -34;
}

._toaster_19rx77 .ember-notify:nth-child(35) {
  z-index: -35;
}

._toaster_19rx77 .ember-notify:nth-child(36) {
  z-index: -36;
}

._toaster_19rx77 .ember-notify:nth-child(37) {
  z-index: -37;
}

._toaster_19rx77 .ember-notify:nth-child(38) {
  z-index: -38;
}

._toaster_19rx77 .ember-notify:nth-child(39) {
  z-index: -39;
}

._toaster_19rx77 .ember-notify:nth-child(40) {
  z-index: -40;
}

._toaster_19rx77 .ember-notify:nth-child(41) {
  z-index: -41;
}

._toaster_19rx77 .ember-notify:nth-child(42) {
  z-index: -42;
}

._toaster_19rx77 .ember-notify:nth-child(43) {
  z-index: -43;
}

._toaster_19rx77 .ember-notify:nth-child(44) {
  z-index: -44;
}

._toaster_19rx77 .ember-notify:nth-child(45) {
  z-index: -45;
}

._toaster_19rx77 .ember-notify:nth-child(46) {
  z-index: -46;
}

._toaster_19rx77 .ember-notify:nth-child(47) {
  z-index: -47;
}

._toaster_19rx77 .ember-notify:nth-child(48) {
  z-index: -48;
}

._toaster_19rx77 .ember-notify:nth-child(49) {
  z-index: -49;
}

@-webkit-keyframes _show_19rx77 {
  0% {
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    opacity: 0;
    max-height: 0;
  }
  99.9% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    max-height: 41px;
  }
  100% {
    max-height: 250px;
  }
}

@keyframes _show_19rx77 {
  0% {
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    opacity: 0;
    max-height: 0;
  }
  99.9% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    max-height: 41px;
  }
  100% {
    max-height: 250px;
  }
}
@-webkit-keyframes _hide_19rx77 {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
}
@keyframes _hide_19rx77 {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
}
/* styles for mortgage-app/components/ui/toaster/toast/index.module.scss */
._root_ycrpqi {
  width: 100%;
  padding: 12px;
}

._is-success_ycrpqi {
  background-color: var(--brand-color-background-toast-success);
  color: var(--brand-color-text-toast-success);
}

._is-info_ycrpqi {
  background-color: var(--brand-color-background-toast-info);
  color: var(--brand-color-text-toast-info);
}

._is-warning_ycrpqi {
  background-color: var(--brand-color-background-toast-warning);
  color: var(--brand-color-text-toast-warning);
}

._is-danger_ycrpqi {
  background-color: var(--brand-color-background-toast-danger);
  color: var(--brand-color-text-toast-danger);
}

._icon_ycrpqi {
  margin-right: 6px;
  margin-left: -2px;
  position: relative;
  top: 2px;
}

._text_ycrpqi {
  position: relative;
  top: -1px;
}

/* styles for mortgage-app/pods/activities/single/styles.module.scss */
._main_y05cvl {
  margin-left: auto;
  margin-right: auto;
  width: 94%;
  max-width: 900px;
}
@media (orientation: portrait) {
  ._main_y05cvl {
    padding-top: 4.42vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  ._main_y05cvl {
    padding-top: 2.5vw;
  }
}
@media (orientation: landscape) {
  ._main_y05cvl {
    padding-top: 2.5vw;
  }
}
@media (orientation: portrait) {
  ._main_y05cvl {
    padding-bottom: 8.84vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  ._main_y05cvl {
    padding-bottom: 5vw;
  }
}
@media (orientation: landscape) {
  ._main_y05cvl {
    padding-bottom: 5vw;
  }
}

/* styles for mortgage-app/pods/admin/nba/index/styles.module.scss */
._queueWrapper_13ua41 {
  border: 1px solid var(--brand-color-border);
  border-radius: 6px;
  overflow: auto;
  font-size: 13px;
  background: var(--brand-color-white, #fff);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

._queueTable_13ua41 {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

._queueHeaderRow_13ua41 {
  background: var(--brand-color-gray-light-1);
  border-bottom: 2px solid var(--brand-color-link-accent);
  color: var(--brand-color-text);
}

._queueHeader_13ua41 {
  position: relative;
  padding: 8px 12px;
  text-align: left;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

._queueRow_13ua41 {
  border-bottom: 1px solid var(--brand-color-border);
  color: var(--brand-color-text);
}
._queueRow_13ua41:hover {
  background: var(--brand-color-gray-light-1);
}

._queueCell_13ua41 {
  padding: 8px 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._queueCellMono_13ua41 {
  font-family: monospace;
  color: var(--brand-color-text-light-1);
}

._queueCellMuted_13ua41 {
  color: var(--brand-color-text-light-1);
}

._queueStateBadge_13ua41 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  background: var(--brand-color-info, #e0f2fe);
  color: var(--brand-color-link-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

._queueLink_13ua41 {
  color: var(--brand-color-link-accent);
  text-decoration: none;
}

._queueCountBadge_13ua41 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background: var(--brand-color-link-accent);
  color: var(--brand-color-white, #fff);
  font-size: 11px;
  font-weight: 700;
}

._refreshLink_13ua41 {
  all: unset;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-color-link-accent);
}
._refreshLink_13ua41:disabled {
  cursor: default;
  color: var(--brand-color-text-light-1);
}

._emptyState_13ua41 {
  border: 1px solid var(--brand-color-border);
  border-radius: 6px;
  padding: 16px;
  text-align: center;
  color: var(--brand-color-text-light-1);
  background: var(--brand-color-white, #fff);
}

.nba-pool-checkbox {
  width: 16px !important;
  height: 16px !important;
  -moz-appearance: auto !important;
       appearance: auto !important;
  -webkit-appearance: checkbox !important;
  opacity: 1 !important;
  position: static !important;
  pointer-events: auto !important;
}

._sideNav_13ua41 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}

._sideNavItem_13ua41 {
  all: unset;
  cursor: pointer;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 13px;
  color: var(--brand-color-text-light-1);
}
._sideNavItem_13ua41:hover {
  background: var(--brand-color-gray-light-1);
}

._sideNavItemActive_13ua41 {
  background: var(--brand-color-info, #e6f1fb);
  color: var(--brand-color-link-accent);
  font-weight: 700;
  -webkit-box-shadow: inset 3px 0 0 var(--brand-color-link-accent);
          box-shadow: inset 3px 0 0 var(--brand-color-link-accent);
}
._sideNavItemActive_13ua41:hover {
  background: var(--brand-color-info, #e6f1fb);
}

._segmentedControl_13ua41 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  border: 1px solid var(--brand-color-border);
  border-radius: 6px;
  padding: 2px;
  background: var(--brand-color-white, #fff);
}

._segmentedItem_13ua41 {
  all: unset;
  cursor: pointer;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 4px;
  color: var(--brand-color-text-light-1);
}

._segmentedItemActive_13ua41 {
  background: var(--brand-color-info, #e6f1fb);
  color: var(--brand-color-link-accent);
  font-weight: 700;
}

._metricGrid_13ua41 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

._queueMetricGrid_13ua41 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 220px));
  gap: 12px;
  margin-bottom: 12px;
}

._metricCard_13ua41 {
  background: var(--brand-color-white, #fff);
  border: 1px solid var(--brand-color-border);
  border-left: 3px solid var(--brand-color-link-accent);
  border-radius: 6px;
  padding: 14px 16px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

._metricLabel_13ua41 {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--brand-color-text-light-1);
}

._metricValue_13ua41 {
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  color: var(--brand-color-text);
}

._metricValueWarn_13ua41 {
  color: var(--brand-color-warning-dark-1, #854f0b);
}

._metricValueDanger_13ua41 {
  color: var(--brand-color-text-danger, #dc2626);
}

._filterBar_13ua41 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

._poolWrapper_13ua41 {
  border: 1px solid var(--brand-color-border);
  border-radius: 6px;
  overflow: auto;
  font-size: 13px;
  background: var(--brand-color-white, #fff);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

._poolTable_13ua41 {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

._poolHeaderRow_13ua41 {
  background: var(--brand-color-gray-light-1);
  border-bottom: 2px solid var(--brand-color-link-accent);
  color: var(--brand-color-text);
}

._poolHeader_13ua41 {
  padding: 8px 12px;
  text-align: left;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

._poolHeaderCheckbox_13ua41 {
  padding: 8px 12px;
  width: 40px;
}

._poolRow_13ua41 {
  border-bottom: 1px solid var(--brand-color-border);
  color: var(--brand-color-text);
}
._poolRow_13ua41:hover {
  background: var(--brand-color-gray-light-1);
}

._poolCell_13ua41 {
  padding: 8px 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._poolCellCheckbox_13ua41 {
  padding: 8px 12px;
}

._poolCellMono_13ua41 {
  font-family: monospace;
  color: var(--brand-color-text-light-1);
}

._poolCellMuted_13ua41 {
  color: var(--brand-color-text-light-1);
  font-size: 11px;
}

._poolStateBadge_13ua41 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  background: var(--brand-color-info, #e0f2fe);
  color: var(--brand-color-link-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

._poolLink_13ua41 {
  color: var(--brand-color-link-accent);
  text-decoration: none;
}

._assigneeCell_13ua41 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

._assigneeAvatar_13ua41 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--brand-color-link-accent);
  color: var(--brand-color-white, #fff);
  font-size: 10px;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._assigneeName_13ua41 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
}

._unassignButton_13ua41 {
  background: none;
  border: none;
  color: var(--brand-color-text-danger, #dc2626);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  padding: 0 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._assignSelect_13ua41 {
  padding: 2px 4px;
  font-size: 11px;
  border: 1px solid var(--brand-color-border);
  border-radius: 3px;
  max-width: 120px;
}

/* styles for mortgage-app/pods/calendars/styles.module.scss */
._search-toggle_1sykjy {
  width: 100%;
}

/* styles for mortgage-app/pods/chat/chat-input/styles.module.scss */
._flagText_wg6j5n {
  color: #444b48;
  font-size: 14px;
  padding-right: 16px;
}

._flagContainer_wg6j5n {
  background-color: #f5f5f1;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
}

/* styles for mortgage-app/pods/loan-files/show/styles.module.scss */
._dangerBanner_1yc0ko {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 10px 16px;
  background-color: var(--brand-color-background-danger);
  color: #fff;
}
._dangerBanner_1yc0ko a {
  color: #fff;
}

._ticket_1yc0ko:not(:last-child) {
  margin-bottom: 8px;
}

._ticket_1yc0ko:last-child {
  margin-bottom: 48px;
}

._is-pricing_1yc0ko ._ticket_1yc0ko:last-child {
  margin-bottom: 80px;
}

/* styles for mortgage-app/pods/my-loan/show/tasks-react/show/styles.module.scss */
._categoryHeader_1axj8s {
  max-width: 280px;
  margin: 46px 0 48px;
}
@media (min-width: 600px) {
  ._categoryHeader_1axj8s {
    max-width: 440px;
    margin-top: 70px;
  }
}
@media (min-width: 1200px) {
  ._categoryHeader_1axj8s {
    max-width: 460px;
    margin: 96px 0 56px;
  }
}

._categorySubheading_1axj8s {
  margin-top: 32px;
  padding-bottom: 8px;
}

._verificationEducation_1axj8s {
  margin-top: 40px;
}

._backToSummary_1axj8s {
  margin-top: 56px;
  padding-bottom: 16px;
}

._tasksContainer_1axj8s {
  margin-top: 56px;
}

/* styles for mortgage-app/pods/my-loan/show/tasks-react/styles.module.scss */
._tasksGrid_1pl0yj {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(25, 1fr);
}

._tasksContainer_1pl0yj {
  grid-column: 3/24;
}

._tasksContent_1pl0yj {
  max-width: 944px;
  margin: 0 auto;
}

/* styles for mortgage-app/pods/my-loan/show/tasks/category/styles.module.scss */
@media (max-width: 1200px) {
  ._back_1bpnms {
    display: none;
  }
}

@media (max-width: 600px) {
  ._tabs_1bpnms {
    width: 100vw;
    max-width: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    white-space: nowrap;
    overflow-x: scroll;
    position: relative;
    left: calc(var(--app-Grid-paddingSide) * -1);
    padding: 0 var(--app-Grid-paddingSide);
  }
}
._tabs_1bpnms > div {
  display: inline-block;
}
._tabs_1bpnms > div button {
  margin: 0 40px;
}
._tabs_1bpnms > div:first-of-type button {
  margin-left: 0;
}
._tabs_1bpnms > div:last-of-type button {
  margin-right: 0;
}

._categoryHeader_1bpnms {
  max-width: 280px;
  margin: 46px 0 48px;
}
@media (min-width: 600px) {
  ._categoryHeader_1bpnms {
    max-width: 440px;
    margin-top: 70px;
  }
}
@media (min-width: 1200px) {
  ._categoryHeader_1bpnms {
    max-width: 460px;
    margin: 96px 0 56px;
  }
}

._categorySubheading_1bpnms {
  margin-top: 32px;
  padding-bottom: 8px;
  white-space: pre-wrap;
}

._contextualRouterContainer_1bpnms {
  margin-top: 50px;
}

._verificationEducation_1bpnms {
  margin-top: 40px;
}

._backToSummary_1bpnms {
  margin-top: 56px;
  padding-bottom: 16px;
}

._tasksContainer_1bpnms {
  margin-top: 56px;
}

._trackerContainer_1bpnms {
  margin-top: 70px;
}

._npsContainer_1bpnms {
  --button-disabled-background: #dcdcdc;
  --button-disabled-text: #8d8d8d;
  --brand-color-field-background: var(--crate-token-backgroundPrimary);
  --brand-color-field-border: var(--brand-color-border);
  --brand-color-button-tertiary-border-hover: var(--brand-color-field-focus-border);
}
._npsContainer_1bpnms h4 {
  font-weight: var(--bsk-font-weight-600);
  margin-bottom: 24px;
}
._npsContainer_1bpnms > div {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid var(--brand-color-border);
  background: var(--brand-color-background);
  border-radius: 16px;
  padding: 24px;
}
@media (min-width: 992px) {
  ._npsContainer_1bpnms > div {
    padding: 40px;
  }
}
._npsContainer_1bpnms .bsk-Dropdown-field {
  border-radius: 8px;
  text-indent: 16px;
  height: 64px;
}
._npsContainer_1bpnms .bsk-Dropdown::before {
  height: 64px;
  width: 50px;
}
._npsContainer_1bpnms p {
  margin: 24px 0;
}
@media (min-width: 992px) {
  ._npsContainer_1bpnms p {
    margin: 0;
  }
}
._npsContainer_1bpnms .u-inlineBlock {
  display: block;
}
._npsContainer_1bpnms .u-inlineBlock .u-textCenter {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
._npsContainer_1bpnms .u-inlineBlock .u-textCenter > span {
  width: 100%;
  max-width: 60px;
}
._npsContainer_1bpnms .u-inlineBlock .u-textCenter span > button {
  padding-left: 0;
  padding-right: 0;
  font-weight: var(--bsk-font-weight-600);
  border-radius: 8px;
  height: 48px;
  width: 100%;
}
._npsContainer_1bpnms .bsk-Textfield > input {
  height: 64px;
  text-indent: 16px;
  border-radius: 8px;
  font-weight: var(--bsk-font-weight-600);
}
._npsContainer_1bpnms .bsk-Textfield > input:hover {
  background-color: var(--brand-color-field-background);
}
._npsContainer_1bpnms .bsk-Textfield > input:focus {
  background-color: var(--brand-color-field-background);
  -webkit-box-shadow: none;
          box-shadow: none;
}
._npsContainer_1bpnms .bsk-Field {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  ._npsContainer_1bpnms .bsk-Field {
    margin-bottom: 24px;
  }
}
._npsContainer_1bpnms .u-textRight button {
  width: 100%;
  border-radius: 8px;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-600);
  height: 48px;
}
@media (min-width: 992px) {
  ._npsContainer_1bpnms .u-textRight button {
    width: 111px;
    height: 64px;
  }
}
._npsContainer_1bpnms .u-textRight button:disabled {
  background: var(--button-disabled-background);
  color: var(--button-disabled-text);
}
._npsContainer_1bpnms i {
  display: none;
}

._discountTnC_1bpnms {
  margin-top: 48px;
  font-size: 12px;
  color: #565d5a;
}
._discountTnC_1bpnms a {
  color: inherit;
  text-decoration: underline;
}

/* styles for mortgage-app/pods/my-loan/show/tasks/objective/styles.module.scss */
@media (max-width: 1200px) {
  ._back_16zgfr {
    display: none;
  }
}

._objectiveHeader_16zgfr {
  max-width: 280px;
  margin: 46px 0 48px;
}
@media (min-width: 600px) {
  ._objectiveHeader_16zgfr {
    max-width: 440px;
    margin-top: 70px;
  }
}
@media (min-width: 1200px) {
  ._objectiveHeader_16zgfr {
    max-width: 570px;
    margin: 96px 0 56px;
  }
}

._eyebrow_16zgfr {
  margin-bottom: 26px;
}

._objectiveSubheading_16zgfr {
  margin-top: 32px;
  padding-bottom: 8px;
}

._backToSummary_16zgfr {
  margin-top: 56px;
  padding-bottom: 16px;
}

._tasksContainer_16zgfr {
  margin-top: 56px;
}

._staffText_16zgfr {
  margin-top: 8px;
}

._supportIsVerifiedTextEnd_16zgfr {
  margin-top: 8px;
  margin-bottom: 16px;
}

._npsContainer_16zgfr {
  --button-disabled-background: #dcdcdc;
  --button-disabled-text: #8d8d8d;
  --brand-color-field-background: var(--crate-token-backgroundPrimary);
  --brand-color-field-border: var(--brand-color-border);
  --brand-color-button-tertiary-border-hover: var(--brand-color-field-focus-border);
}
._npsContainer_16zgfr h4 {
  font-weight: var(--bsk-font-weight-600);
  margin-bottom: 24px;
}
._npsContainer_16zgfr > div {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid var(--brand-color-border);
  background: var(--brand-color-background);
  border-radius: 16px;
  padding: 24px;
}
@media (min-width: 992px) {
  ._npsContainer_16zgfr > div {
    padding: 40px;
  }
}
._npsContainer_16zgfr .bsk-Dropdown-field {
  border-radius: 8px;
  text-indent: 16px;
  height: 64px;
}
._npsContainer_16zgfr .bsk-Dropdown::before {
  height: 64px;
  width: 50px;
}
._npsContainer_16zgfr p {
  margin: 24px 0;
}
@media (min-width: 992px) {
  ._npsContainer_16zgfr p {
    margin: 0;
  }
}
._npsContainer_16zgfr .u-inlineBlock {
  display: block;
}
._npsContainer_16zgfr .u-inlineBlock .u-textCenter {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
._npsContainer_16zgfr .u-inlineBlock .u-textCenter > span {
  width: 100%;
  max-width: 60px;
}
._npsContainer_16zgfr .u-inlineBlock .u-textCenter span > button {
  padding-left: 0;
  padding-right: 0;
  font-weight: var(--bsk-font-weight-600);
  border-radius: 8px;
  height: 48px;
  width: 100%;
}
._npsContainer_16zgfr .bsk-Textfield > input {
  height: 64px;
  text-indent: 16px;
  border-radius: 8px;
  font-weight: var(--bsk-font-weight-600);
}
._npsContainer_16zgfr .bsk-Textfield > input:hover {
  background-color: var(--brand-color-field-background);
}
._npsContainer_16zgfr .bsk-Textfield > input:focus {
  background-color: var(--brand-color-field-background);
  -webkit-box-shadow: none;
          box-shadow: none;
}
._npsContainer_16zgfr .bsk-Field {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  ._npsContainer_16zgfr .bsk-Field {
    margin-bottom: 24px;
  }
}
._npsContainer_16zgfr .u-textRight button {
  width: 100%;
  border-radius: 8px;
  font-size: var(--bsk-font-size-4);
  font-weight: var(--bsk-font-weight-600);
  height: 48px;
}
@media (min-width: 992px) {
  ._npsContainer_16zgfr .u-textRight button {
    width: 111px;
    height: 64px;
  }
}
._npsContainer_16zgfr .u-textRight button:disabled {
  background: var(--button-disabled-background);
  color: var(--button-disabled-text);
}
._npsContainer_16zgfr i {
  display: none;
}

/* styles for mortgage-app/pods/my-loan/show/tasks/show/styles.module.scss */
._summaryHeader_b38tpn {
  max-width: 456px;
  margin-bottom: 48px;
  margin-top: 46px;
}
@media (min-width: 600px) {
  ._summaryHeader_b38tpn {
    margin-top: 70px;
  }
}
@media (min-width: 1200px) {
  ._summaryHeader_b38tpn {
    margin-top: 48px;
  }
}

._tasks_b38tpn {
  margin-bottom: 24px;
}
._tasks_b38tpn div h1 {
  color: var(--brand-color-text);
}

._home_b38tpn {
  margin-bottom: 32px;
}

._discountTnC_b38tpn {
  margin-top: 48px;
  font-size: 12px;
  color: #565d5a;
}
._discountTnC_b38tpn a {
  color: inherit;
  text-decoration: underline;
}

/* styles for mortgage-app/pods/my-loan/show/tasks/styles.module.scss */
._tasksGrid_1oush6 {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(25, 1fr);
}

._tasksContainer_1oush6 {
  grid-column: 3/24;
}

._tasksContent_1oush6 {
  max-width: 944px;
  margin: 0 auto;
}
._tasksContent_1oush6 h1,
._tasksContent_1oush6 h2 {
  color: var(--brand-color-primary);
}

/* styles for mortgage-app/pods/navigation/account-info/styles.module.scss */
.HeaderAction ._button_ypym6g {
  color: var(--brand-color-heading);
}

.NavigationList ._button_ypym6g,
.pre-Sidebar ._button_ypym6g {
  color: var(--brand-color-white);
}

/* styles for mortgage-app/pods/notification/overlay-tray/styles.module.scss */
._box_1vne7j {
  position: absolute;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
}

._fixed_1vne7j {
  position: fixed;
}

/* styles for mortgage-app/pods/settings/show/styles.module.scss */
h5 {
  margin: 25px 0 20px;
}

._skills-Table_13a8bg > tbody > tr > td:first-child {
  text-transform: uppercase;
  vertical-align: top;
  font-weight: var(--bsk-font-weight-700);
}

._skills-Table_13a8bg > tbody > tr:nth-child(odd) {
  background-color: var(--brand-color-gray-dark-1);
}

._skills-Table_13a8bg > tbody > tr > td li i {
  margin-left: 6px;
  height: 6px;
  cursor: pointer;
  opacity: 0.5;
  padding: 4px;
}
._skills-Table_13a8bg > tbody > tr > td li i:hover {
  opacity: 1;
}

._avatar-container_13a8bg {
  margin-bottom: 16px;
  position: relative;
  width: 160px;
}

._avatar_13a8bg {
  background-color: var(--brand-color-primary-light-2);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  border: 2px solid var(--better-color-heather);
}

._edit-icon_13a8bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  background-color: var(--brand-color-secondary-dark-1);
  bottom: 6px;
  right: 13px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 1px solid var(--brand-color-primary-light-2);
}

._uploadable-avatar-container_13a8bg:hover ._avatar_13a8bg,
._uploadable-avatar-container_13a8bg:hover ._edit-icon_13a8bg {
  border-color: var(--brand-color-mint-dark-1);
  cursor: pointer;
}

._originations-table_13a8bg {
  white-space: normal;
  table-layout: fixed;
}
._originations-table_13a8bg th,
._originations-table_13a8bg td {
  padding: 8px 10px;
  text-align: center;
  vertical-align: middle;
}
._originations-table_13a8bg th:first-of-type,
._originations-table_13a8bg td:first-of-type {
  text-align: left;
  padding-left: 12px;
}
._originations-table_13a8bg th:nth-child(2),
._originations-table_13a8bg td:nth-child(2) {
  text-align: left;
}

/* styles for mortgage-app/pods/tinman-internal/access-control/permissions-indicator/styles.module.scss */
._indicator_mr6rda {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._dot_mr6rda {
  background-color: var(--brand-color-danger-dark-2);
}
._dot_mr6rda._is-read_mr6rda, ._dot_mr6rda._is-write_mr6rda {
  background-color: var(--brand-color-accent);
}

/* styles for mortgage-app/pods/tinman-internal/access-control/request-countdown/styles.module.scss */
._timeRemaining_1ge6gi {
  margin-right: 6px;
  margin-left: 6px;
}

._timeRemaining_1ge6gi .tm-FactTag {
  background-color: var(--brand-color-gray);
}

._timeRemaining_1ge6gi .tm-FactTag-text {
  font-size: 12.642px;
  font-weight: 500;
}

/* styles for mortgage-app/pods/tinman-internal/betsy-memory-panel/styles.module.scss */
._panel_qcs7ed {
  background: var(--brand-color-white);
  border: 1px solid var(--brand-color-border);
  border-radius: 4px;
  margin-bottom: 18px;
}

._toggle_qcs7ed {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--brand-color-white);
  border: 0;
  color: var(--brand-color-text);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 18px;
  padding: 12px 16px;
  text-align: left;
  width: 100%;
}

._title_qcs7ed {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
}

._caret_qcs7ed {
  color: var(--brand-color-accent);
  display: inline-block;
  font-size: 11px;
  margin-right: 8px;
  width: 10px;
}

._count_qcs7ed {
  color: var(--brand-color-text-light-2);
  font-size: 12px;
  font-weight: 400;
}

._content_qcs7ed {
  border-top: 1px solid var(--brand-color-border);
  padding: 0 16px;
}

._item_qcs7ed,
._empty_qcs7ed {
  color: var(--brand-color-text);
  font-size: 13px;
  line-height: 20px;
  padding: 14px 0;
}

._item_qcs7ed + ._item_qcs7ed {
  border-top: 1px solid var(--brand-color-border);
}

._empty_qcs7ed {
  color: var(--brand-color-text-light-2);
}

/* styles for mortgage-app/pods/tinman-internal/comm-template-sms-composer/styles.module.scss */
._grid_1586en {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

/* styles for mortgage-app/pods/tinman-internal/comm-template-variable-table/styles.module.scss */
._icon_p137bm {
  position: relative;
  top: 2px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-key-info/styles.module.scss */
._content_x39bam {
  background-color: var(--brand-color-gray);
  border-radius: 3px;
  padding: calc(var(--tm-Sidebar-paddingSide) * 2 / 3);
}

._loanIdWrapper_x39bam {
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 12px;
}

._tag_x39bam {
  position: relative;
  top: -2px;
}

._tagWrapper_x39bam:hover ._tag_x39bam {
  background-color: var(--brand-color-gray-dark-3);
}

._name_x39bam {
  line-height: 1.4;
  margin-bottom: 2px;
}

._address_x39bam {
  line-height: 1.4;
  font-display: block;
}

._addressInner_x39bam {
  display: inline-block;
  vertical-align: top;
}

._between_x39bam {
  margin-left: 2px;
  margin-right: 2px;
  font-weight: var(--bsk-font-weight-400);
}

._tenant_x39bam {
  width: 72px;
  height: 24px;
  display: inline-block;
  position: relative;
  margin-left: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: right;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/employment-summary/expanded/education/styles.module.scss */
._item_ve1lqd:not(:last-of-type) {
  margin-bottom: 20px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/fraud-check/expanded/row/styles.module.scss */
._dot_1eeqfp {
  margin-right: 6px;
  position: relative;
  top: -1px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/fraud-check/overview/styles.module.scss */
._dot_kxua7u {
  margin-right: 6px;
  position: relative;
  top: -1px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/key-intel/refinance/expanded/in-the-money/styles.module.scss */
._divider_vtmzhc {
  grid-column: 4/13;
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/key-intel/refinance/expanded/reasons/styles.module.scss */
._icon_11z5su {
  position: relative;
  top: 2px;
  margin-left: -1px;
  margin-right: 5px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/key-intel/refinance/expanded/styles.module.scss */
._inTheMoney_14z763 {
  padding-right: 120px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/key-intel/refinance/expanded/table/styles.module.scss */
._row_hfsc0g:hover ._tag_hfsc0g {
  background-color: var(--brand-color-gray-dark-2);
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/key-intel/refinance/overview/styles.module.scss */
._tag_1x7sn0 {
  position: relative;
  top: -3px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-summary/table-alert/styles.module.scss */
._has-border_1was6k {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-light-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-light-1);
}

/* styles for mortgage-app/pods/tinman-internal/loan-team-editor/loan-team-member/styles.module.scss */
._popover_1kaij4 {
  top: 40px;
  left: 10px;
  width: 220px;
}

/* styles for mortgage-app/pods/tinman-internal/loan-team-editor/styles.module.scss */
._popover_1u2893 {
  top: 40px;
  left: 10px;
  width: 220px;
}

/* styles for mortgage-app/pods/tinman-internal/navigation-loan-file/styles.module.scss */
._counter_1gdav0 {
  margin-right: 40px;
}

._divider_1gdav0 {
  margin-top: 16px;
  margin-bottom: 16px;
  height: 1px;
  width: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  display: block;
  background-color: var(--brand-color-border-dark-1);
  border: 0;
}

._eyebrow_1gdav0 {
  margin-top: 0;
  margin-bottom: 8px;
  padding-left: 36px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/components/autodialer/styles.module.scss */
._tableContainer_1qy7nx {
  overflow-x: auto;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/components/open-uws-activities/activity/styles.module.scss */
._assignment_1stgtx {
  margin-top: -2px;
  z-index: 1;
}

._popover_1stgtx [data-popover-arrow]:before {
  right: 3px;
}

._popover_1stgtx [data-popover-arrow]:after {
  right: 4px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/components/open-uws-activities/styles.module.scss */
._listNumber_hxxctx::before {
  font-size: 0.6em;
  font-weight: var(--bsk-font-weight-500);
  color: var(--brand-color-text-light-2);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/components/pending-chats/styles.module.scss */
._listNumber_nb6y4k::before {
  font-size: 0.6em;
  font-weight: var(--bsk-font-weight-500);
  color: var(--brand-color-text-light-2);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/components/pending-processor-activities/styles.module.scss */
._listNumber_15dp3y::before {
  font-size: 0.6em;
  font-weight: var(--bsk-font-weight-500);
  color: var(--brand-color-text-light-2);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/components/reserved-file/styles.module.scss */
._tableContainer_1ojlv1 {
  overflow-x: auto;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/empty-row/styles.module.scss */
._inline_1xej1f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/loading-wrapper/styles.module.scss */
._box_1b07m4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 109px;
  width: 100%;
  background-color: var(--brand-color-gray);
  border-radius: var(--BorderRadius-sm);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/detail-view/styles.module.scss */
._closeButton_aicd2f {
  margin-right: -4px;
}

._stickyFooter_aicd2f {
  position: absolute;
  bottom: 0;
  background-color: var(--brand-color-gray-light-2);
  border-top: 1px solid var(--brand-color-border);
  height: 128px;
  width: 318px;
  z-index: 1;
}

._footerWrapper_aicd2f {
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._button_aicd2f {
  border-radius: 40px;
  text-align: center;
  text-decoration: none;
  height: 32px;
  padding: 4px 48px;
  color: var(--better-color-white);
  background-color: var(--brand-color-link-primary);
  width: 100%;
}

._button_aicd2f:hover,
._button_aicd2f:focus {
  text-decoration: none;
  color: var(--better-color-white);
  background-color: var(--better-color-plum-dark-1);
}

._buttonLabel_aicd2f {
  vertical-align: text-bottom;
  margin-right: 3px;
}

._detailSections_aicd2f {
  padding-bottom: 128px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/dialer-media-player/play-all-button/styles.module.scss */
.tooltip-multiline[class*=hint--]::after {
  white-space: pre-line !important;
  text-align: left !important;
  max-width: 320px !important;
  line-height: 1.5 !important;
  padding: 12px 16px !important;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/dialer-media-player/styles.module.scss */
._dialer-player-sidebar_lfavp2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

._dialer-player-content_lfavp2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}

._activity-log_lfavp2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  font-size: 11px;
  line-height: 1.5;
  min-height: 0;
  padding-bottom: 8px;
}

._dialer-player_lfavp2 {
  border-top: 1px solid var(--brand-color-border-dark-1);
  width: 100%;
  height: 120px;
}

._nurture-tag_lfavp2 {
  background-color: var(--brand-color-border-dark-1);
  padding: 4px 10px;
  border-radius: 20px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 80px;
  margin-left: 16px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/groups-dropdown/popover/row/styles.module.scss */
._checkmark_1do66d {
  width: 18px;
  margin-right: 3px;
  height: auto;
  position: relative;
  top: 1px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/groups-dropdown/popover/styles.module.scss */
._popover_1iad3k {
  top: 1px;
  z-index: 7;
}

._popover_1iad3k [data-popover-arrow]:before {
  left: 26px;
}

._popover_1iad3k [data-popover-arrow]:after {
  left: 27px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/groups-dropdown/styles.module.scss */
._scale_h7fsjw {
  position: relative;
  left: 2px;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

._trigger_h7fsjw:hover ._scale_h7fsjw {
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

._icon_h7fsjw {
  width: 22px;
  margin-right: 4px;
}

._arrow_h7fsjw {
  width: 10px;
}

._arrow_h7fsjw._rotate_h7fsjw {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/groups-v2/group-empty/styles.module.scss */
._root_12cv0g {
  border: 2px dashed var(--brand-color-border-dark-1);
  border-radius: 9px;
}

._root_12cv0g:hover {
  border: 2px solid var(--brand-color-gray-dark-2);
  background-color: var(--brand-color-gray-dark-1);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/groups-v2/group/styles.module.scss */
._root_1mhuk8 {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 12px;
  background-color: var(--brand-color-white);
  border-radius: 9px;
  width: 100%;
  height: 100%;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-template-rows: -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
  grid-template-rows: min-content min-content 1fr min-content;
}

._truncate_1mhuk8 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

._more_1mhuk8::before {
  content: "";
}

._actions_1mhuk8 {
  margin-right: -12px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/groups-v2/list/styles.module.scss */
._root_1uwnoo {
  display: grid;
  grid-template-columns: repeat(auto-fill, 320px);
  grid-gap: 24px;
  width: 100%;
}

._ratio_1uwnoo {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}

._inner_1uwnoo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/groups-v2/styles.module.scss */
._root_1dv9bv {
  min-height: calc(100vh - var(--app-Navbar-height));
}

._toggle_1dv9bv {
  color: var(--brand-color-text-light-1);
}

._toggle_1dv9bv:hover {
  color: var(--brand-color-text);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/header/styles.module.scss */
._buttons_h21i6h {
  z-index: 4;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/active-batch-jobs/styles.module.scss */
._scroll_73ncye {
  overflow-y: scroll;
  overflow-y: auto;
  max-height: calc(40vh + 24px);
}

._border_73ncye {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
  overflow: auto;
}

._number-min-width_73ncye {
  min-width: 110px;
}

._timestamp-min-width_73ncye {
  min-width: 150px;
}

._template-min-width_73ncye {
  min-width: 160px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/active-players/styles.module.scss */
._scroll_1ihnvv {
  overflow-y: scroll;
  overflow-y: auto;
  max-height: calc(40vh + 24px);
}

._border_1ihnvv {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
  overflow: auto;
}

._filter-value-wrapper_1ihnvv {
  margin-left: 10px;
}

._filter-value_1ihnvv {
  background-color: #f0f6ff;
  color: #0080ff;
  white-space: nowrap;
  padding: 2px 4px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/add-new/styles.module.scss */
._popover_ibwo2 {
  width: 280px;
  top: 1px;
  --arrow-position: 28px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/batch-job-details/styles.module.scss */
._scroll_1yy6ks {
  overflow-y: scroll;
  overflow-y: auto;
  max-height: calc(40vh + 24px);
}

._border_1yy6ks {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
  overflow: auto;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/column-visibility/styles.module.scss */
._border_1fer55 {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
}

._visibleColumns_1fer55 {
  display: inline-grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  grid-column-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

._scroll_1fer55 {
  height: 40vh;
  overflow-y: scroll;
  overflow-y: auto;
  max-height: calc(40vh + 24px);
  margin-left: -4px;
  margin-top: -4px;
  margin-bottom: -4px;
  margin-right: -4px;
  padding-right: 8px;
}

._grid_1fer55 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/draggable-list/styles.module.scss */
._grid_1oqn4o {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content 1fr;
  grid-template-columns: 1fr min-content 1fr;
  grid-gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

._scroll_1oqn4o {
  height: 40vh;
  overflow-y: scroll;
}

._dropZone_1oqn4o {
  border: 2px dashed var(--brand-color-border-dark-1);
  border-radius: 9px;
  background-color: var(--brand-color-light-1);
  width: 100%;
  position: relative;
}

._source_1oqn4o._isActive_1oqn4o {
  border: 2px dashed var(--brand-color-primary-50);
}

._destination_1oqn4o._isActive_1oqn4o {
  border: 2px dashed #0080ff;
}

._target_1oqn4o {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

._isDragging_1oqn4o > ._target_1oqn4o {
  pointer-events: all;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/edit-group/styles.module.scss */
._row_nb640s {
  display: grid;
  grid-template-columns: 1fr 120px 28px;
  grid-column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}

._remove_nb640s {
  grid-column: 3/4;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/edit-pipeline/styles.module.scss */
._popover_z9dcrl {
  width: 280px;
  top: 1px;
  --arrow-position: 28px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/edit-settings/styles.module.scss */
._scroll_1wn4po {
  height: 40vh;
  overflow-y: scroll;
}

._border_1wn4po {
  -webkit-box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
          box-shadow: inset 0 0 0 1px var(--brand-color-border-dark-1);
}

._grid_1wn4po {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/messenger/template-editor/styles.module.scss */
._white-space-pre_1q3itd {
  white-space: pre;
}

._max-height-200_1q3itd {
  max-height: 200px;
  overflow: auto;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/modal/messenger/variable-table/styles.module.scss */
._td-max-width_129huh {
  max-width: 100px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/pagination-index/styles.module.scss */
._box_1es83g {
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: 24px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/sidebar-wrapper/button/styles.module.scss */
._button_hnvue3 {
  color: var(--brand-color-text-light-2);
}

._button_hnvue3:hover {
  background-color: var(--brand-color-gray-light-1);
  color: var(--brand-color-text);
}

._button_hnvue3:active {
  background-color: var(--brand-color-gray);
}

._active_hnvue3 {
  color: var(--brand-color-text);
  -webkit-box-shadow: inset 2px 0 0 0 var(--brand-color-accent);
          box-shadow: inset 2px 0 0 0 var(--brand-color-accent);
}

._box_hnvue3 {
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/sidebar-wrapper/filters/filter/styles.module.scss */
._filter_1gl8ij {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  grid-template-columns: 0.75fr 1fr 34px;
  grid-gap: 8px;
}

._dateRangeFilter_1gl8ij {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
._dateRangeFilter_1gl8ij ._action_1gl8ij {
  position: absolute;
  right: 20px;
  top: 16px;
  opacity: 0;
}
._dateRangeFilter_1gl8ij:hover ._action_1gl8ij {
  opacity: 1;
}
._dateRangeFilter_1gl8ij:hover {
  background-color: var(--brand-color-gray);
}

._filter_1gl8ij:hover {
  background-color: var(--brand-color-gray);
}

._filter_1gl8ij:hover .tm-Range .noUi-target::before {
  background-color: var(--brand-color-gray-dark-2);
}

._action_1gl8ij {
  display: grid;
  opacity: 0;
}

._filter_1gl8ij:hover ._action_1gl8ij {
  opacity: 1;
}

._filter_1gl8ij:hover ._label_1gl8ij {
  color: var(--brand-color-text);
}

._label_1gl8ij {
  padding-bottom: 12px;
}

._allowNullToggle_1gl8ij {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  cursor: pointer;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/sidebar-wrapper/filters/inactive/category/collapsible-wrapper/styles.module.scss */
._heading_vgggm0 {
  color: var(--brand-color-text-light-1);
}

._heading_vgggm0:hover,
._heading_vgggm0._isOpen_vgggm0 {
  color: var(--brand-color-text);
}

._loading_vgggm0 {
  padding-top: 200px;
  padding-bottom: 200px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/sidebar-wrapper/filters/inactive/category/styles.module.scss */
._heading_d30x2d {
  color: var(--brand-color-text-light-1);
}

._heading_d30x2d:hover,
._heading_d30x2d._isOpen_d30x2d {
  color: var(--brand-color-text);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/sidebar-wrapper/filters/inactive/styles.module.scss */
._loading_im2v16 {
  padding-top: 160px;
  padding-bottom: 160px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/sidebar-wrapper/filters/styles.module.scss */
._closeButton_1h718e {
  margin-right: -4px;
}

._publishButton_1h718e {
  position: sticky;
  width: 90%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: auto auto 0;
  bottom: 2em;
  left: 0;
  right: 0;
}

._otherFilters_1h718e {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  transition: -webkit-transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  transition: transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  transition: transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65), -webkit-transform 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65);
  position: relative;
}

._otherFilters_1h718e._is-open_1h718e {
  -webkit-transform: translateY(32px);
          transform: translateY(32px);
  margin-bottom: 32px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/sidebar-wrapper/styles.module.scss */
._box_57x4te {
  width: 320px;
  background-color: var(--brand-color-gray-light-2);
  border-left: 1px solid var(--brand-color-border-dark-1);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
}

._buttonBar_57x4te {
  background-color: var(--brand-color-white);
  border-left: 1px solid var(--brand-color-border-dark-1);
  height: 100%;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/styles.module.scss */
._grid_1pbagv {
  display: grid;
  height: 100%;
  grid-template-rows: -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
  grid-template-rows: min-content min-content 1fr min-content;
}

._border_1pbagv {
  border: 1px solid var(--brand-color-border-dark-1);
  border-radius: var(--BorderRadius-sm);
  background-color: var(--brand-color-gray-light-1);
  height: var(--height);
  overflow: hidden;
}

._scrollResize_1pbagv {
  display: grid;
  min-width: 100%;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  overflow: scroll;
  padding-bottom: 16px;
  height: inherit;
}

._lockedColumns_1pbagv {
  border-right: 1px solid var(--brand-color-border-dark-1);
  padding-bottom: 16px;
  position: sticky;
  left: 0;
  z-index: 2;
}

._lockedColumns_1pbagv .tm-PipelineCell--body:first-child {
  padding-right: 10px;
}

._scrollableColumns_1pbagv {
  min-height: 100px;
  padding-bottom: 16px;
}

._options_1pbagv:hover {
  z-index: 4;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/table-height/styles.module.scss */
._wrapper_dxgfzu {
  position: relative;
}

._content_dxgfzu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/table-resizable/cell-wrapper/styles.module.scss */
._sticky_1bj5rv {
  position: sticky;
  top: 0;
  height: inherit;
  z-index: 1;
  background-color: var(--brand-color-gray-light-2);
}

._sticky_1bj5rv:hover {
  z-index: 2;
}

._sticky_1bj5rv::after {
  content: "";
  width: 100%;
  bottom: 0;
  position: absolute;
  left: 0;
  border-bottom: 1px solid var(--brand-color-border-dark-1);
  pointer-events: none;
}

._sortableColumn_1bj5rv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-right: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

._checkBox_1bj5rv {
  margin-top: 6px;
  padding-left: 16px;
  padding-right: 10px;
}

._heading_1bj5rv {
  color: var(--brand-color-text-light-2);
}

[data-sortable]:hover ._heading_1bj5rv,
[data-sortable=active] ._heading_1bj5rv {
  color: var(--brand-color-text);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/table-resizable/cell/styles.module.scss */
._padding_198ylj {
  padding-top: 12px;
  padding-bottom: 12px;
}

._dot_198ylj {
  width: 12px;
}

._iconLogo_198ylj {
  width: auto;
  height: 11px;
  -webkit-filter: invert(82%) sepia(8%) saturate(358%) hue-rotate(211deg) brightness(85%) contrast(84%);
          filter: invert(82%) sepia(8%) saturate(358%) hue-rotate(211deg) brightness(85%) contrast(84%);
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/table-resizable/row/styles.module.scss */
._row_lkpt31 {
  height: 41px;
  border-bottom: 1px solid var(--brand-color-border);
}

._row_lkpt31._open_lkpt31,
._row_lkpt31._open_lkpt31:hover {
  background-color: #f0f6ff;
}

._row_lkpt31:nth-child(even):not(._open_lkpt31) {
  background-color: var(--brand-color-gray-light-2);
}

.tm-Pipeline-tables:hover ._row_lkpt31:not(:hover):not(._open_lkpt31) {
  background-color: var(--brand-color-white);
}

._checkBox_lkpt31 {
  margin-top: 6px;
  padding-left: 16px;
  padding-right: 10px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/table-resizable/styles.module.scss */
._table_q0kf5k {
  table-layout: fixed;
  white-space: nowrap;
}

._spacer_q0kf5k {
  background-color: var(--brand-color-gray-light-2);
  position: sticky;
  top: 0;
  z-index: 1;
}

._spacer_q0kf5k::after {
  content: "";
  width: 100%;
  bottom: 0;
  position: absolute;
  left: 0;
  border-bottom: 1px solid var(--brand-color-border-dark-1);
  pointer-events: none;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/tabs/item/styles.module.scss */
._link_14umer {
  height: 41px;
  padding-left: 12px;
  padding-right: 12px;
}

._settings_14umer {
  display: none;
  margin-right: -6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._disabled_14umer {
  pointer-events: none;
  opacity: 0.5;
}

._link_14umer:hover ._settings_14umer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/tabs/styles.module.scss */
._box_f63aq {
  padding-left: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 3;
}

._tabs_f63aq {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-auto-columns: minmax(64px, 240px);
  grid-auto-flow: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

._disabled_f63aq {
  pointer-events: none;
  opacity: 0.5;
}

._addNewButton_f63aq {
  width: 41px;
  height: 41px;
}

._addNewTab_f63aq {
  width: 41px;
}

._icon_f63aq {
  left: -1px;
}

/* styles for mortgage-app/pods/tinman-internal/pipeline/tabs/tab/styles.module.scss */
._tab_10o0il {
  position: relative;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-left: solid 1px transparent;
  border-right: solid 1px transparent;
  color: var(--brand-color-text-light-1);
  background-color: var(--brand-color-gray-dark-1);
}

._tab_10o0il._active_10o0il {
  background-color: var(--brand-color-white);
  -webkit-box-shadow: 1px 1px 0 0 var(--brand-color-border-dark-1), -1px 1px 0 0 var(--brand-color-border-dark-1);
          box-shadow: 1px 1px 0 0 var(--brand-color-border-dark-1), -1px 1px 0 0 var(--brand-color-border-dark-1);
  color: var(--brand-color-text);
  z-index: 1;
}

._tab_10o0il:not(._active_10o0il):hover {
  background-color: var(--brand-color-gray-dark-2);
  color: var(--brand-color-text);
}

._tab_10o0il:not(._active_10o0il):active {
  background-color: var(--brand-color-gray-dark-25);
}

._tab_10o0il::after {
  content: "";
  height: calc(100% - 10px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--brand-color-gray-dark-2);
  position: absolute;
  bottom: 0;
  right: -1px;
  pointer-events: none;
}

._tab_10o0il:hover::after,
._tab_10o0il._active_10o0il::after {
  content: none;
}

._tab_10o0il._active_10o0il::before,
._tab_10o0il._active_10o0il::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 10px;
  height: 10px;
  display: block;
  background-color: var(--brand-color-white);
  z-index: 1;
}

._tab_10o0il._active_10o0il:first-child::before,
._tab_10o0il:not(._active_10o0il):last-child::after {
  content: none;
}

._tab_10o0il._active_10o0il::before {
  left: -10px;
  -webkit-mask-image: radial-gradient(circle 10px at 0 0, transparent 0, transparent 10px, var(--brand-color-primary) 10px);
          mask-image: radial-gradient(circle 10px at 0 0, transparent 0, transparent 10px, var(--brand-color-primary) 10px);
}

._tab_10o0il._active_10o0il::after {
  right: -10px;
  -webkit-mask-image: radial-gradient(circle 10px at 10px 0, transparent 0, transparent 10px, var(--brand-color-primary) 10px);
          mask-image: radial-gradient(circle 10px at 10px 0, transparent 0, transparent 10px, var(--brand-color-primary) 10px);
}

/* styles for mortgage-app/pods/tinman-internal/pricing/key-numbers/styles.module.scss */
._root_12x2gu {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 101;
}

._gradientTop_12x2gu {
  background-color: var(--brand-color-gray);
  display: block;
  width: 100%;
  height: 16px;
}

._gradientBottom_12x2gu {
  display: block;
  width: 100%;
  height: 16px;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--brand-color-gray)), to(transparent));
  background: linear-gradient(to bottom, var(--brand-color-gray) 0%, transparent 100%);
}

._card_12x2gu {
  width: 100%;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  pointer-events: all;
  border-radius: 3px;
  background-color: var(--brand-color-white);
  border: solid 1px var(--brand-color-border-dark-1);
}

._card_12x2gu._is-danger_12x2gu {
  border-color: var(--brand-color-background-danger);
}

._list_12x2gu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(6, -webkit-min-content);
  grid-template-columns: repeat(6, min-content);
  grid-column-gap: 48px;
  margin-right: 20px;
}

._heading_12x2gu {
  color: var(--brand-color-text-light-1);
  margin-bottom: 6px;
  white-space: nowrap;
}

._action_12x2gu:not(:last-child) {
  margin-right: 8px;
}

._action_12x2gu._is-hidden_12x2gu {
  display: none;
}

._link_12x2gu ._app-LinkUnderline_12x2gu {
  padding-top: 0;
  --app-LinkUnderline-padding: 6px;
  --app-LinkUnderline-thickness: 4px;
}

._iconForm_12x2gu {
  margin-left: 1px;
}

._iconSuccess_12x2gu {
  margin-left: 6px;
}

._iconDanger_12x2gu {
  margin-left: 6px;
}

/* styles for mortgage-app/pods/tinman-internal/pricing/lock-requests/details/styles.module.scss */
._tm-lockRequestDetails-modal-body_18lmwa pre {
  background: #f5f5f5;
  font-family: monospace;
  white-space: pre-wrap;
  overflow-x: auto;
  max-height: 500px;
}

/* styles for mortgage-app/pods/tinman-internal/pricing/rate-table/collapsible-header/styles.module.scss */
._root_1osgix {
  min-height: 46px;
}

._root_1osgix._is-open_1osgix {
  min-height: 56px;
}

._counter_1osgix {
  margin-right: 12px;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: -8px;
}

/* styles for mortgage-app/pods/tinman-internal/pricing/rate-table/lock-confirmation-modal/styles.module.scss */
._lock-modal-details_bdfekt {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  background: #fff;
  border-radius: 12px;
  padding: 0;
  margin-bottom: 24px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  font-size: 1.1em;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

._lock-modal-details_bdfekt > div {
  padding: 16px 20px;
  border-bottom: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  background: #fff;
}

._lock-modal-details_bdfekt > div:nth-child(2n) {
  border-right: none;
}

._lock-modal-details_bdfekt > div:last-child,
._lock-modal-details_bdfekt > div:nth-last-child(2) {
  border-bottom: none;
}

._lock-modal-grid_bdfekt {
  width: 100%;
  padding: 24px;
}

._lock-modal-actions_bdfekt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
  margin-top: 24px;
}

._lock-modal-inputs_bdfekt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 38px;
}

._lock-modal-inputs-dropdown_bdfekt .tm-DropdownMenu {
  height: 100%;
}

._lock-modal-inputs-dropdown_bdfekt .tm-DropdownMenu-text {
  min-width: 120px;
  font-size: 14px;
}

/* styles for mortgage-app/pods/tinman-internal/pricing/rate-table/styles.module.scss */
._collapsible_1pgkq8 {
  margin-top: -1px;
}

/* styles for mortgage-app/pods/tinman-internal/pricing/styles.module.scss */
._root_kwvdtf {
  position: relative;
  top: -48px;
}

/* styles for mortgage-app/pods/tinman-internal/richer-loan-key-info/styles.module.scss */
._content_108p5j {
  background-color: var(--brand-color-gray);
  border-radius: 8px;
  padding: calc(var(--tm-Sidebar-paddingSide) * 6 / 5);
}

._row_108p5j {
  margin-bottom: 2px;
}

._contentHeader_108p5j {
  margin-bottom: 15px;
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-500);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 5px;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._loanIdWrapper_108p5j {
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 12px;
}

._tag_108p5j {
  position: relative;
  top: -2px;
}

._tagWrapper_108p5j:hover ._tag_108p5j {
  text-decoration: underline;
}

._tagWrapper_108p5j ._tag_108p5j span {
  font-size: var(--bsk-font-size-2);
}

._name_108p5j {
  line-height: 1.4;
  margin-bottom: 2px;
}

._nameLink_108p5j {
  margin-left: 7px;
  vertical-align: text-bottom;
}

._nameLink_108p5j:hover {
  cursor: pointer;
}

._address_108p5j {
  line-height: 1.4;
  font-display: block;
}

._addressInner_108p5j {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

._addressInner_108p5j:hover {
  text-decoration: underline;
}

._between_108p5j {
  margin-left: 2px;
  margin-right: 2px;
  font-weight: var(--bsk-font-weight-400);
}

._tenant_108p5j {
  width: 55px;
  height: 18px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: center;
}

._sideNote_108p5j {
  vertical-align: text-bottom;
  color: var(--brand-color-text-light-1);
  margin-left: 5px;
}

._borrowerLink_108p5j {
  color: var(--brand-color-text);
}

._borrowerLink_108p5j:hover,
._borrowerLink_108p5j:focus {
  color: var(--brand-color-text);
  text-decoration: underline;
}

._loanType_108p5j {
  vertical-align: text-bottom;
}

/* styles for mortgage-app/pods/tinman/activity-congrats/styles.module.scss */
._root_1f84nt {
  background-color: var(--brand-color-white);
  -webkit-box-shadow: var(--brand-shadow-sm);
          box-shadow: var(--brand-shadow-sm);
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 16px;
  margin-top: 24px;
  color: var(--brand-color-text);
  border-radius: var(--BorderRadius-sm);
  padding: 16px;
}
@media (min-width: 992px) {
  ._root_1f84nt {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px;
  }
}

._iconCheck_1f84nt {
  background: var(--brand-color-link-accent);
  color: var(--brand-color-white);
  border-radius: 100%;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8px;
}
@media (min-width: 992px) {
  ._iconCheck_1f84nt {
    font-size: var(--bsk-font-size-8);
    margin-top: 0;
    width: 48px;
    height: 48px;
  }
}

._bold_1f84nt {
  font-weight: var(--bsk-font-weight-500);
}
@media (min-width: 992px) {
  ._bold_1f84nt {
    font-size: var(--bsk-font-size-6);
  }
}

._subcopy_1f84nt {
  font-size: var(--bsk-font-size-2);
  color: var(--brand-color-text-light-1);
}
@media (min-width: 992px) {
  ._subcopy_1f84nt {
    font-size: var(--bsk-font-size-4);
  }
}

/* styles for mortgage-app/pods/tinman/activity-header/styles.module.scss */
._header_1pupqf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  width: 100%;
  padding-right: calc(var(--tm-ActivityCard-padding) / 2);
  padding-left: var(--tm-ActivityCard-padding);
}

._header_1pupqf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-right: calc(var(--tm-ActivityCard-padding) / 2);
  margin-left: var(--tm-ActivityCard-padding);
  width: calc(100% - calc(var(--tm-ActivityCard-padding) * 2));
  -webkit-box-shadow: inset 0 -1px 0 0 var(--brand-color-border);
          box-shadow: inset 0 -1px 0 0 var(--brand-color-border);
  display: block;
  height: 1px;
  pointer-events: none;
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

._expanded_1pupqf._header_1pupqf::before,
.is-admin .tm-ActivityItem:first-child ._header_1pupqf::before,
.tm-ActivityList--noGroupHeader .tm-ActivityItem:first-child ._header_1pupqf::before,
.tm-ActivityItem--expanded + .tm-ActivityItem ._header_1pupqf::before {
  opacity: 0;
}

._header_1pupqf:hover {
  background-color: var(--brand-color-activity-header-hover);
}

._header_1pupqf:focus,
._header_1pupqf:active {
  -webkit-box-shadow: 0 0 0 4px var(--bsk-color-eggplant) inset;
          box-shadow: 0 0 0 4px var(--bsk-color-eggplant) inset;
}

._fact_1pupqf ._header_1pupqf {
  padding-right: var(--tm-ActivityCard-padding);
  padding-left: var(--tm-ActivityCard-padding);
}

._fact_1pupqf._expanded_1pupqf ._header_1pupqf {
  padding-right: calc(var(--tm-ActivityCard-padding) / 2);
  padding-left: var(--tm-ActivityCard-padding);
}

._action_1pupqf {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._title_1pupqf {
  padding-top: 12px;
  padding-bottom: 12px;
  color: var(--brand-color-link-primary);
}

.is-borrowerProfile ._title_1pupqf {
  padding-top: 20px;
  padding-bottom: 20px;
}

._fact_1pupqf ._title_1pupqf {
  height: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
}

._expanded_1pupqf ._title_1pupqf {
  font-size: var(--bsk-font-size-3);
  font-weight: var(--bsk-font-weight-600);
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 1200px) {
  ._expanded_1pupqf ._title_1pupqf {
    font-size: var(--bsk-font-size-5);
  }
}

._activityName_1pupqf {
  display: none;
}

._expanded_1pupqf ._activityName_1pupqf {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

._titleActions_1pupqf {
  padding-top: 2px;
  padding-bottom: 2px;
}

._expanded_1pupqf ._titleActions_1pupqf {
  padding-top: 8px;
  padding-bottom: 8px;
}

._titleAction_1pupqf {
  width: 40px;
  height: 40px;
}

._expanded_1pupqf ._titleAction_1pupqf .tm-ButtonRipple-iconWrapper {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

._fact_1pupqf._collapsed_1pupqf ._titleAction_1pupqf {
  opacity: 0;
  width: 24px;
  height: 24px;
}

._fact_1pupqf._collapsed_1pupqf ._header_1pupqf:hover ._titleAction_1pupqf {
  opacity: 1;
}

._titleText_1pupqf {
  margin-right: 8px;
}
@media (min-width: 1200px) {
  ._titleText_1pupqf {
    margin-right: 12px;
  }
}

._statusIndicator_1pupqf {
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  display: block;
  pointer-events: none;
  overflow: hidden;
}

._statusIndicator_1pupqf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
}

.is-borrowerProfile .tm-ActivityList ._statusIndicator_1pupqf {
  display: none;
}

._expanded_1pupqf ._statusIndicator_1pupqf::before {
  -webkit-transform: translate(-100%);
          transform: translate(-100%);
}

.tm-ActivityItem--inbound ._statusIndicator_1pupqf::before {
  background-color: var(--brand-color-background-warning);
}

.tm-ActivityItem--finished ._statusIndicator_1pupqf::before {
  background-color: var(--brand-color-accent);
}

.tm-ActivityItem--outbound ._statusIndicator_1pupqf::before {
  background-color: var(--better-color-eggplant);
}

.tm-ActivityItem--suspendLoan ._statusIndicator_1pupqf {
  width: 8px;
}

._tag_1pupqf {
  margin-right: 6px;
  vertical-align: 1px;
}

button[data-qa*=activity-toggle]:focus-visible {
  border: var(--border-style);
  border-radius: var(--ds-border-radius);
}

/* styles for mortgage-app/pods/tinman/activity-progress-summary/styles.module.scss */
._time_x3tgod {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* styles for mortgage-app/pods/tinman/assignment-display/styles.module.scss */
._remove_10ngjo {
  top: -8px;
  right: -8px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 1;
}

._removeButton_10ngjo::before {
  -webkit-box-shadow: 0 0 0 1px var(--brand-color-gray-light-2), inset 0 0 0 1px var(--brand-color-gray-dark-2);
          box-shadow: 0 0 0 1px var(--brand-color-gray-light-2), inset 0 0 0 1px var(--brand-color-gray-dark-2);
}

/* styles for mortgage-app/pods/tinman/better-cover/affiliate-disclosure/styles.module.scss */
._button_yltl69 {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: 8px;
}
@media (min-width: 1200px) {
  ._button_yltl69 {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    margin-right: 0;
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/agent/styles.module.scss */
/* eslint-disable class-name-format */
._avatar_b4hm0n {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 1200px) {
  ._avatar_b4hm0n {
    width: 80px;
    height: 80px;
  }
}

._agent_b4hm0n {
  background-color: var(--crate-token-accentBackground);
}
@media (min-width: 768px) {
  ._agent_b4hm0n {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/banner/pricing-options/styles.module.scss */
._item_1fdpu7 {
  margin-right: 24px;
}
@media (min-width: 1200px) {
  ._item_1fdpu7 {
    margin-right: 36px;
  }
}

._item_1fdpu7:last-child {
  margin-right: 0;
}

._logo_1fdpu7 {
  width: 64px;
  margin-top: -8px;
  margin-bottom: -8px;
}
@media (min-width: 1200px) {
  ._logo_1fdpu7 {
    width: 80px;
  }
}

._period_1fdpu7,
._divider_1fdpu7 {
  font-size: var(--bsk-font-size-0);
  font-family: var(--bsk-font-graphik);
  letter-spacing: 0;
  font-weight: var(--bsk-font-weight-400);
  text-transform: uppercase;
  word-spacing: 0.2em;
  color: var(--better-color-mauve-dark-2);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

._divider_1fdpu7 {
  margin-left: 3px;
  margin-right: 3px;
}

/* styles for mortgage-app/pods/tinman/better-cover/banner/styles.module.scss */
._banner_qycs56 {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: inline-grid;
  grid-column-gap: 48px;
  background-color: var(--brand-color-gray-light-1);
  border-radius: 6px;
  width: 100%;
  margin-bottom: 24px;
  grid-row-gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1200px) {
  ._banner_qycs56 {
    grid-template-columns: 120px 1fr -webkit-min-content;
    grid-template-columns: 120px 1fr min-content;
    padding-left: 48px;
    padding-right: 32px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

._logo_qycs56 {
  max-width: 112px;
}
@media (min-width: 1200px) {
  ._logo_qycs56 {
    max-width: 160px;
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/carrier-logo/styles.module.scss */
._figure_1tfz4m {
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: relative;
}

._figure_1tfz4m::after {
  content: "";
  padding-top: 75%;
  display: block;
  width: 100%;
}

._image_1tfz4m {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: multiply;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: center;
          transform-origin: center;
}

._image_1tfz4m._whiteSpace_1tfz4m {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* styles for mortgage-app/pods/tinman/better-cover/lemonade/credit-card-form/styles.module.scss */
._ratio_xupaqz {
  width: 100%;
  padding-bottom: 63%;
  position: relative;
}

._card_xupaqz {
  position: absolute;
  color: var(--brand-color-white);
  text-align: left;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 48px;
  padding-bottom: 32px;
  border-radius: 9px;
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
  background: linear-gradient(135deg, var(--better-color-eggplant-light-1) 0%, var(--better-color-eggplant-light-3) 100%);
  -webkit-animation: _slideIn_xupaqz 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65) forwards;
          animation: _slideIn_xupaqz 0.5s cubic-bezier(0.14, 1.94, 0.36, 0.65) forwards;
}
@-webkit-keyframes _slideIn_xupaqz {
  from {
    -webkit-transform: translateY(-16px) scale(0.9);
            transform: translateY(-16px) scale(0.9);
  }
}
@keyframes _slideIn_xupaqz {
  from {
    -webkit-transform: translateY(-16px) scale(0.9);
            transform: translateY(-16px) scale(0.9);
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/loading/styles.module.scss */
/* eslint-disable class-name-format */
._loader_vuwitk {
  -webkit-animation: _fadeIn_vuwitk 0.5s 0.5s cubic-bezier(0.32, 0.01, 0, 1) forwards;
          animation: _fadeIn_vuwitk 0.5s 0.5s cubic-bezier(0.32, 0.01, 0, 1) forwards;
  opacity: 0;
}
@-webkit-keyframes _fadeIn_vuwitk {
  to {
    opacity: 1;
  }
}
@keyframes _fadeIn_vuwitk {
  to {
    opacity: 1;
  }
}

._magnifyingGlass_vuwitk {
  width: 60px;
  height: 60px;
}
@media (min-width: 1200px) {
  ._magnifyingGlass_vuwitk {
    width: 80px;
    height: 80px;
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/logo-header/styles.module.scss */
/* eslint-disable class-name-format */
._md_vh3u8n {
  max-width: 112px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  ._md_vh3u8n {
    max-width: 160px;
    margin-bottom: 24px;
  }
}

._sm_vh3u8n {
  max-width: 88px;
  padding-top: 8px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  ._sm_vh3u8n {
    max-width: 100px;
    padding-top: 12px;
    margin-bottom: 24px;
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/quote-card/styles.module.scss */
/* eslint-disable class-name-format */
._card_10aggc {
  display: grid;
  position: relative;
  justify-self: center;
}

._card_10aggc::before {
  content: "";
  position: absolute;
  display: block;
  width: 90%;
  left: 5%;
  top: 5%;
  height: 95%;
  -webkit-box-shadow: 0 4px 8px 0 var(--brand-color-shadow);
          box-shadow: 0 4px 8px 0 var(--brand-color-shadow);
}

._grid_10aggc {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 6px;
  -webkit-box-shadow: inset 0 0 0 1px var(--better-color-gainsboro-dark-1);
          box-shadow: inset 0 0 0 1px var(--better-color-gainsboro-dark-1);
  position: relative;
  background-color: var(--brand-color-white);
  max-width: 320px;
}

._logoRow_10aggc {
  grid-column: span 2;
  padding-top: 1px;
  padding-left: 24px;
  padding-right: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._logoRow_10aggc,
._leftHalfRow_10aggc,
._rightHalfRow_10aggc,
._costRow_10aggc {
  position: relative;
}

._leftHalfRow_10aggc {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 8px;
  display: grid;
  grid-row-gap: 2px;
}

._rightHalfRow_10aggc {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 8px;
  padding-right: 16px;
  display: grid;
  grid-row-gap: 2px;
}

._costRow_10aggc::after,
._leftHalfRow_10aggc::after,
._rightHalfRow_10aggc::after,
._logoRow_10aggc::after {
  content: "";
  position: absolute;
  pointer-events: none;
  height: 100%;
  bottom: 0;
}

._logoRow_10aggc::after,
._costRow_10aggc::after {
  left: 16px;
  width: calc(100% - 32px);
  -webkit-box-shadow: inset 0 -1px 0 0 var(--better-color-gainsboro);
          box-shadow: inset 0 -1px 0 0 var(--better-color-gainsboro);
}

._leftHalfRow_10aggc::after {
  left: 16px;
  width: calc(100% - 16px);
  -webkit-box-shadow: inset -1px -1px 0 0 var(--better-color-gainsboro);
          box-shadow: inset -1px -1px 0 0 var(--better-color-gainsboro);
}

._rightHalfRow_10aggc::after {
  right: 16px;
  width: calc(100% - 16px);
  -webkit-box-shadow: inset 0 -1px 0 0 var(--better-color-gainsboro);
          box-shadow: inset 0 -1px 0 0 var(--better-color-gainsboro);
}

._logo_10aggc {
  width: 160px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

._costRow_10aggc {
  grid-column: span 2;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-row-gap: 4px;
}

._costPerYear_10aggc {
  font-size: var(--bsk-font-size-7);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-300);
}

._period_10aggc {
  font-size: var(--bsk-font-size-0);
  font-family: var(--bsk-font-graphik);
  letter-spacing: 0;
  font-weight: var(--bsk-font-weight-400);
  text-transform: uppercase;
  word-spacing: 0.2em;
  margin-left: 6px;
  color: var(--better-color-mauve-dark-2);
}

._value_10aggc {
  font-size: var(--bsk-font-size-3);
  font-family: var(--bsk-font-graphik);
  letter-spacing: var(--bsk-letter-spacing-tight-1);
  font-weight: var(--bsk-font-weight-400);
  text-align: center;
}

._downloadRow_10aggc {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 8px;
  padding-left: 16px;
  padding-right: 32px;
  padding-bottom: 16px;
  grid-column: span 2;
}

._downloadRow_10aggc ._tm-FileDownload_10aggc {
  color: var(--better-color-eggplant);
}

._downloadRow_10aggc ._tm-FileDownload-displayName_10aggc {
  font-size: var(--bsk-font-size-2);
  word-break: break-all;
}

/* styles for mortgage-app/pods/tinman/better-cover/quote-received/styles.module.scss */
._header_1ktok7 {
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  margin-bottom: 16px;
  grid-row-gap: 12px;
}
@media (min-width: 1200px) {
  ._header_1ktok7 {
    margin-bottom: 24px;
    grid-template-columns: 50px 1fr 50px;
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/show-quotes/styles.module.scss */
._useOwnInsurance_1qaxde {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  ._useOwnInsurance_1qaxde {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

._divider_1qaxde {
  margin-top: 20px;
  margin-bottom: 32px;
}

/* styles for mortgage-app/pods/tinman/better-cover/table/selected/styles.module.scss */
._phoneLink_1s2i7y {
  --app-LinkUnderline-thickness: 0.2em;
  --app-LinkUnderline-padding: 0.2em;
}

._phoneIcon_1s2i7y {
  width: 20px;
  position: relative;
  top: 3px;
}
@media (min-width: 1200px) {
  ._phoneIcon_1s2i7y {
    top: 2px;
    width: 24px;
  }
}

/* styles for mortgage-app/pods/tinman/better-cover/table/styles.module.scss */
._blur_1wa1e8 {
  -webkit-filter: blur(1rem);
          filter: blur(1rem);
  pointer-events: none;
}

._table_1wa1e8 {
  --brand-color-success: var(--crate-token-primary);
  --brand-color-background-dot-neutral: var(--crate-token-border);
  margin-bottom: 20px;
  margin-left: calc(var(--tm-ActivityCard-padding) * -1);
  margin-right: calc(var(--tm-ActivityCard-padding) * -1);
  width: calc(100% + calc(var(--tm-ActivityCard-padding) * 2));
}
@media (min-width: 1200px) {
  ._table_1wa1e8 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

._wrap_1wa1e8 {
  max-width: 95vw;
}

._scroll_1wa1e8 {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-bottom: 14px;
  padding-top: 32px;
  margin-top: -32px;
}
@media (min-width: 1200px) {
  ._scroll_1wa1e8 {
    overflow-x: auto;
    padding-bottom: 12px;
  }
}
@media (min-width: 1600px) {
  ._scroll_1wa1e8 {
    padding-bottom: 0;
  }
}

:not([data-collapsible-content-state=open])._rowWrapper_1wa1e8 {
  max-width: var(--width);
}

._row_1wa1e8 {
  display: grid;
  grid-template-columns: var(--carrierLogo) var(--dwelling) var(--liability) var(--personalProperty) var(--deductible) var(--monthlyCost) var(--actions);
  grid-auto-flow: column;
  width: 100%;
  border-bottom: solid 1px var(--brand-color-border);
  --carrierLogo: 102px;
  --digital: minmax(58px, 0.75fr);
  --dwelling: minmax(76px, 1fr);
  --liability: minmax(76px, 1fr);
  --personalProperty: minmax(76px, 1.25fr);
  --deductible: minmax(84px, 1fr);
  --monthlyCost: 55px;
  --actions: 50px;
}
@media (min-width: 1200px) {
  ._row_1wa1e8 {
    --carrierLogo: 126px;
    --personalProperty: 132px;
    --monthlyCost: 84px;
  }
}
@media (min-width: 768px) {
  ._row_1wa1e8 {
    --monthlyCost: 62px;
    --actions: 100px;
  }
}

._row_1wa1e8._showDigital_1wa1e8 {
  grid-template-columns: var(--carrierLogo) var(--digital) var(--dwelling) var(--liability) var(--personalProperty) var(--deductible) var(--monthlyCost) var(--actions);
}

._selected_1wa1e8 {
  z-index: 1;
}

._tooltip_1wa1e8 {
  margin-top: 4px;
}

._logo_1wa1e8 {
  width: 64px;
}
@media (min-width: 1200px) {
  ._logo_1wa1e8 {
    width: 88px;
  }
}

._sticky_1wa1e8 {
  position: sticky;
  z-index: 1;
  height: 100%;
  background: var(--crate-token-backgroundTertiary);
}

@media screen and (max-width: 768px) {
  ._rightShadow_1wa1e8 {
    -webkit-box-shadow: 3px 4px 12px rgba(34, 34, 34, 0.12);
            box-shadow: 3px 4px 12px rgba(34, 34, 34, 0.12);
  }
}

@media screen and (max-width: 768px) {
  ._leftShadow_1wa1e8 {
    -webkit-box-shadow: -3px 4px 12px rgba(34, 34, 34, 0.12);
            box-shadow: -3px 4px 12px rgba(34, 34, 34, 0.12);
  }
}

._row_1wa1e8.u-rowHover:hover ._sticky_1wa1e8 {
  background-color: var(--brand-color-row-background-hover);
}

._provider_1wa1e8 {
  left: 0;
  border-right: 1px solid var(--brand-color-border);
}
@media (min-width: 1600px) {
  ._provider_1wa1e8 {
    border-right: 0;
  }
}

._cost_1wa1e8 {
  right: var(--actions);
  border-left: 1px solid var(--brand-color-border);
}
@media (min-width: 1600px) {
  ._cost_1wa1e8 {
    border-left: 0;
  }
}

._action_1wa1e8 {
  right: 0;
}

._cell_1wa1e8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

._cell_1wa1e8._first_1wa1e8 {
  padding-left: 16px;
}

._cell_1wa1e8._last_1wa1e8 {
  padding-right: 16px;
}

._cell_1wa1e8._head_1wa1e8 {
  padding-bottom: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

._cell_1wa1e8._body_1wa1e8 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._center_1wa1e8 {
  text-align: center;
}

._cell_1wa1e8._body_1wa1e8._center_1wa1e8 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._cell_1wa1e8._head_1wa1e8._center_1wa1e8 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

._cell_1wa1e8._end_1wa1e8 {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

._cell_1wa1e8._head_1wa1e8._end_1wa1e8 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

._lineHeight_1wa1e8 {
  line-height: 1.1;
}

._showDetails_1wa1e8:not(:disabled):hover:after, ._showDetails_1wa1e8:not(:disabled):focus:after {
  background-color: var(--brand-color-gray-dark-2);
}
._showDetails_1wa1e8::after, ._showDetails_1wa1e8:not(:disabled):active::after {
  background-color: var(--brand-color-activity-header-hover);
}

/* styles for mortgage-app/pods/tinman/better-cover/tooltip/styles.module.scss */
._icon_1tcaxn {
  -webkit-transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.25s cubic-bezier(0.32, 0.01, 0, 1), transform 0.25s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  opacity: 0.4;
}

._icon_1tcaxn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 1;
  -webkit-transition-duration: 0s, 0s;
          transition-duration: 0s, 0s;
}

/* styles for mortgage-app/pods/tinman/borrower-info/borrower-links/styles.module.scss */
._list_1qp1kn {
  display: grid;
  grid-row-gap: 6px;
}

/* styles for mortgage-app/pods/tinman/button-ripple/styles.module.scss */
.tm-ButtonRipple ._icon_1j6awo {
  width: calc(var(--tm-ButtonRipple-size) * 0.5);
  height: calc(var(--tm-ButtonRipple-size) * 0.5);
}

.tm-ButtonRipple--iconSm ._icon_1j6awo {
  width: calc(var(--tm-ButtonRipple-size) * 0.4);
  height: calc(var(--tm-ButtonRipple-size) * 0.4);
}

.tm-ButtonRipple--iconMd ._icon_1j6awo {
  width: 16px;
  height: 16px;
}

.tm-ButtonRipple--iconLg ._icon_1j6awo {
  width: 22px;
  height: 22px;
}

.tm-ButtonRipple--iconXl ._icon_1j6awo {
  width: 26px;
  height: 26px;
}

/* styles for mortgage-app/pods/tinman/emoji-icon/styles.module.scss */
._emoji_10zazy {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._emoji_10zazy img {
  margin-bottom: 0;
}

/* styles for mortgage-app/pods/tinman/forms/question-file-details/pdf-viewer/styles.module.scss */
._pdf-viewer-container_1pqrfy {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

/* styles for mortgage-app/pods/tinman/forms/question-multi-field/styles.module.scss */
._grid_uh9aqm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  width: 100%;
}

/* styles for mortgage-app/pods/tinman/table-simple/lock-request/styles.module.scss */
._lock-request-table_5qnqyc tr:nth-child(even) {
  background-color: #f8f5f5;
  width: 100%;
}

/* styles for mortgage-app/pods/tinman/table-simple/rate-table/adjustments-cell/styles.module.scss */
._adjustments-cell_140h80 {
  font-size: 12px;
  padding-right: 20px;
}

._negative_140h80 {
  color: red;
}

/* styles for mortgage-app/pods/tinman/table-simple/rate-table/adjustments/styles.module.scss */
._collapsible-container_1tdnz8 {
  position: relative;
  width: 100%;
}

._collapsible-content_1tdnz8 {
  width: 100%;
  max-width: 100%;
  padding: 12px 0;
}

._collapsible-toggle_1tdnz8 {
  cursor: pointer;
  position: absolute;
  top: -50px;
  left: 2px;
}

._adjustment-row_1tdnz8 {
  border-bottom: 1px solid #f0f0f0;
}

._table-header_1tdnz8 {
  text-align: left;
  padding: 8px;
  font-weight: 600;
  color: #555;
  border-bottom: 1px solid #ddd;
}

.adjustment-row-container {
  height: 0;
  overflow: visible;
}

/* styles for mortgage-app/pods/tinman/table-simple/rate-table/row/styles.module.scss */
._root_cu9c7r {
  background-image: linear-gradient(45deg, var(--brand-color-border), var(--brand-color-border));
  background-size: calc(100% - 40px) 1px;
  background-position: 20px top;
  background-repeat: no-repeat;
}

._root_cu9c7r:hover,
._root_cu9c7r:hover + [data-row-border],
._root_cu9c7r._is-selected_cu9c7r,
._root_cu9c7r._is-selected_cu9c7r + [data-row-border] {
  background-image: none;
}

._root_cu9c7r._is-selected_cu9c7r {
  background-color: var(--brand-color-row-click-background-hover);
}

._cell_cu9c7r {
  padding: 12px 8px;
  text-align: center;
  vertical-align: middle;
}

._cell_cu9c7r:first-child {
  padding-left: 35px;
}

._cell_cu9c7r:last-child {
  padding-right: 20px;
}

._buttonGroup_cu9c7r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._selectedGroup_cu9c7r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}

._selectedIcon_cu9c7r {
  margin-right: 0;
  margin-left: 2px;
}

/* styles for mortgage-app/pods/tinman/table-simple/rate-table/styles.module.scss */
._help_1al7gu [data-icon-name] {
  width: 12px;
  height: 12px;
}

._cell_1al7gu:first-child {
  padding-left: 35px;
}

._cell_1al7gu:last-child {
  padding-right: 20px;
  width: 10%;
}

/* styles for mortgage-app/pods/tinman/tag-list/styles.module.scss */
._padding_1xv7rg {
  padding-top: 1px;
}

/* styles for mortgage-app/pods/tinman/tm-collapsible-content/styles.module.scss */
._collapsible_seygel {
  will-change: max-height;
}

._enter_seygel,
._leave_seygel {
  overflow: hidden;
}

._enter_seygel {
  max-height: 0;
}

._enter_seygel._enter-active_seygel {
  max-height: var(--height);
  width: var(--width);
  -webkit-transition: max-height 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: max-height 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

._is-bounce_seygel._enter_seygel._enter-active_seygel,
._is-bounceShadow_seygel._enter_seygel._enter-active_seygel {
  -webkit-transition-duration: 0.01s;
          transition-duration: 0.01s;
}

._leave_seygel {
  max-height: var(--height);
  width: var(--width);
}

._leave_seygel._leave-active_seygel {
  max-height: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.32, 0.01, 0, 1);
  transition: max-height 0.5s cubic-bezier(0.32, 0.01, 0, 1);
}

._is-bounce_seygel._leave_seygel._leave-active_seygel,
._is-bounceShadow_seygel._leave_seygel._leave-active_seygel {
  -webkit-transition-duration: 0.01s;
          transition-duration: 0.01s;
}

._is-bounceShadow_seygel {
  background-color: var(--brand-color-white);
  position: relative;
}

/* styles for mortgage-app/pods/tinman/tm-collapsible/styles.module.scss */
._bounce_1ci6yo._is-open_1ci6yo,
._bounceShadow_1ci6yo._is-open_1ci6yo {
  margin-top: 16px;
  margin-bottom: 16px;
}
@media (orientation: portrait) and (min-width: 768px) {
  ._bounce_1ci6yo._is-open_1ci6yo,
._bounceShadow_1ci6yo._is-open_1ci6yo {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  ._bounce_1ci6yo._is-open_1ci6yo,
._bounceShadow_1ci6yo._is-open_1ci6yo {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

._bounce_1ci6yo,
._bounceShadow_1ci6yo {
  -webkit-transition: margin-top 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: margin-top 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

._bounceShadow_1ci6yo {
  position: relative;
}

._bounceShadow_1ci6yo._is-open_1ci6yo::before {
  content: "";
  position: absolute;
  width: calc(100% - 32px);
  height: calc(100% - 16px);
  top: 16px;
  left: 16px;
  display: block;
  -webkit-box-shadow: var(--brand-shadow-md);
          box-shadow: var(--brand-shadow-md);
  opacity: 0;
}
@media (orientation: portrait) and (min-width: 768px) {
  ._bounceShadow_1ci6yo._is-open_1ci6yo::before {
    height: calc(100% - 32px);
    top: 32px;
  }
}
@media (min-width: 1200px) {
  ._bounceShadow_1ci6yo._is-open_1ci6yo::before {
    height: calc(100% - 32px);
    top: 32px;
  }
}

._bounceShadow_1ci6yo._is-open_1ci6yo::before {
  opacity: 1;
}

/* styles for mortgage-app/pods/ui-admin/copy-clipboard/styles.module.scss */
._inline_ks4esa {
  display: inline;
}

._has-text_ks4esa {
  position: relative;
  top: 1px;
  margin-right: 3px;
}

/* styles for mortgage-app/pods/ui-admin/loading-overlay/styles.module.scss */
._backdrop_1dl2t9 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background: var(--brand-color-primary-08);
  overflow-y: scroll;
}

._overlay_1dl2t9 {
  z-index: 6;
  position: absolute;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* styles for mortgage-app/pods/ui-admin/navigation-list-item/styles.module.scss */
/* styles for mortgage-app/pods/ui-admin/navigation/box/styles.module.scss */
._box_cd0qi6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  padding-left: 12px;
  padding-right: 4px;
  position: relative;
}

._box_cd0qi6._primary_cd0qi6 {
  min-height: 42px;
}

._box_cd0qi6._secondary_cd0qi6 {
  min-height: 28px;
  margin-left: 30px;
  width: calc(100% - 30px);
  color: var(--brand-color-heading-60);
}

a:not(.is-active):hover ._box_cd0qi6 .tm-Counter--default-600::before {
  background-color: var(--brand-color-gray-dark-3);
}

._box_cd0qi6::before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 3px;
  background-color: var(--brand-color-gray-dark-2);
  z-index: -1;
}

a:not(.is-active):active ._box_cd0qi6::before {
  -webkit-transform: scaleX(1.0125) scaleY(1.125);
          transform: scaleX(1.0125) scaleY(1.125);
}

a.is-active ._box_cd0qi6::before {
  content: "";
  background-color: var(--brand-color-white);
}

._box_cd0qi6:hover::before {
  content: "";
}

._icon_cd0qi6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 20px;
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: var(--bsk-font-size-5);
  margin-right: 10px;
  opacity: 0.5;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s, 0.25s;
          transition-duration: 0.25s, 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
          transition-timing-function: cubic-bezier(0.32, 0.01, 0, 1);
}

a.is-active ._icon_cd0qi6,
a:hover ._icon_cd0qi6 {
  opacity: 1;
  -webkit-transition-duration: 0s, 0.125s;
          transition-duration: 0s, 0.125s;
}

a:not(.is-active):hover ._icon_cd0qi6 {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

._icon_cd0qi6._prelock_cd0qi6 {
  position: relative;
  left: -2px;
}

._icon_cd0qi6._postlock_cd0qi6 {
  position: relative;
  left: 2px;
}

a.is-active ._text_cd0qi6 {
  font-weight: var(--bsk-font-weight-500);
}

/* styles for mortgage-app/pods/ui-admin/navigation/count/styles.module.scss */
._item_18lxzw {
  width: 20px;
}

/* styles for mortgage-app/pods/ui-admin/select/styles.module.scss */
._box_yrf1ti {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

._select_yrf1ti {
  width: 100%;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: var(--BorderRadius-sm);
  font-family: var(--brand-font-body);
  font-size: var(--bsk-font-size-1);
  font-weight: var(--bsk-font-weight-400);
  letter-spacing: var(--bsk-letter-spacing-tight-3);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 7px;
  padding-right: 20px;
  line-height: 1.25;
  height: 26px;
  cursor: pointer;
  color: var(--brand-color-text);
  border: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

._select_yrf1ti:disabled {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  font-size: var(--bsk-font-size-2);
  cursor: default;
}

._select_yrf1ti[value=null] {
  color: var(--brand-color-text-light-1);
}

._arrow_yrf1ti {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 6px;
  bottom: 0;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._default_yrf1ti {
  background-color: var(--brand-color-gray);
}

.has-hover:hover ._default_yrf1ti:not(:disabled) {
  background-color: var(--brand-color-gray-dark-1);
}

._default_yrf1ti:not(:disabled):hover {
  background-color: var(--brand-color-gray-dark-1);
}

.has-hover:hover ._default_yrf1ti:not(:disabled):hover {
  background-color: var(--brand-color-gray-dark-2);
}

._dark_yrf1ti {
  background-color: var(--brand-color-gray-dark-1);
}

.has-hover:hover ._dark_yrf1ti:not(:disabled) {
  background-color: var(--brand-color-gray-dark-2);
}

._dark_yrf1ti:not(:disabled):hover {
  background-color: var(--brand-color-gray-dark-2);
}

.has-hover:hover ._dark_yrf1ti:not(:disabled):hover {
  background-color: var(--brand-color-gray-dark-3);
}

/* styles for mortgage-app/pods/ui-admin/sort-header/styles.module.scss */
._sortHeader_ua5np2 {
  opacity: 0;
}

.u-trigger:hover ._sortHeader_ua5np2,
._sortHeader_ua5np2._active_ua5np2 {
  opacity: 1;
}

/* styles for mortgage-app/pods/ui-admin/sortable-head/styles.module.scss */
._sort_1h42yq {
  cursor: pointer;
  position: relative;
}
._sort_1h42yq:hover {
  color: var(--brand-color-heading);
}

._sort_1h42yq::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

._sort_1h42yq._active_1h42yq::before {
  content: "";
  -webkit-box-shadow: inset -1px 0 0 0 var(--brand-color-border), inset 1px 0 0 0 var(--brand-color-border);
          box-shadow: inset -1px 0 0 0 var(--brand-color-border), inset 1px 0 0 0 var(--brand-color-border);
}

._sort_1h42yq:first-child._active_1h42yq::before,
._sort_1h42yq._active_1h42yq + ._sort_1h42yq._active_1h42yq::before {
  content: "";
  -webkit-box-shadow: inset -1px 0 0 0 var(--brand-color-border);
          box-shadow: inset -1px 0 0 0 var(--brand-color-border);
}

._sort_1h42yq:last-child._active_1h42yq::before {
  content: "";
  -webkit-box-shadow: inset 1px 0 0 0 var(--brand-color-border);
          box-shadow: inset 1px 0 0 0 var(--brand-color-border);
}

._sort_1h42yq:hover::before {
  content: "";
  background-color: var(--brand-color-row-click-background-hover);
}

._sort_1h42yq:active::before {
  content: "";
  background-color: var(--brand-color-row-click-background-active);
}

._sort_1h42yq:hover .tm-Table-heading,
._sort_1h42yq._active_1h42yq .tm-Table-heading {
  color: var(--brand-color-primary);
}

/* styles for mortgage-app/pods/ui-all/animated-text/styles.module.scss */
/* eslint-disable class-name-format */
._animated_3vc8pr .is-enter {
  /* enter initial state */
  opacity: 0;
  -webkit-transform: translateX(1em);
          transform: translateX(1em);
}

._animated_3vc8pr .is-enter.is-enter-active {
  /* enter final state and how to transition to it */
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 1s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 1s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), transform 1s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), transform 1s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 1s cubic-bezier(0.32, 0.01, 0, 1);
}

._animated_3vc8pr .is-leave {
  /* leave initial state */
  opacity: 1;
  width: 100%;
  position: absolute;
  top: 0;
}

._animated_3vc8pr .is-leave.is-leave-active {
  /* leave final state and how to transition to it */
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 1s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 1s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), transform 1s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 1s cubic-bezier(0.32, 0.01, 0, 1), transform 1s cubic-bezier(0.32, 0.01, 0, 1), -webkit-transform 1s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transform: translateX(-0.5em);
          transform: translateX(-0.5em);
}

/* styles for mortgage-app/pods/ui-all/modal/styles.module.scss */
._modal_ynfugr {
  background: transparent;
  border: 0;
  bottom: 0;
  color: var(--brand-color-text);
  display: none;
  height: 100%;
  left: 0;
  margin: 0;
  overflow: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 20vh;
  padding-bottom: 10vh;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}

._modal_ynfugr._is-open_ynfugr {
  display: block;
}

._fullScreen_ynfugr {
  padding-top: 0;
  padding-bottom: 0;
}

._background_ynfugr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(21, 14, 32, 0.9);
  -webkit-animation: _fadeInBackground_ynfugr 0.25s cubic-bezier(0.32, 0.01, 0, 1) forwards;
          animation: _fadeInBackground_ynfugr 0.25s cubic-bezier(0.32, 0.01, 0, 1) forwards;
}
@-webkit-keyframes _fadeInBackground_ynfugr {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes _fadeInBackground_ynfugr {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

._shadow_ynfugr {
  position: relative;
  z-index: 1000;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  -webkit-animation: _scaleInModal_ynfugr 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
          animation: _scaleInModal_ynfugr 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
@media (min-width: 768px) {
  ._shadow_ynfugr {
    width: 600px;
  }
}
@-webkit-keyframes _scaleInModal_ynfugr {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes _scaleInModal_ynfugr {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (min-width: 768px) {
  ._xs_ynfugr ._shadow_ynfugr {
    width: 400px;
  }
}

@media (min-width: 768px) {
  ._sm_ynfugr ._shadow_ynfugr {
    width: 600px;
  }
}

@media (min-width: 768px) {
  ._md_ynfugr ._shadow_ynfugr {
    width: 800px;
  }
}

._fullScreen_ynfugr ._shadow_ynfugr {
  width: 100%;
  min-height: 100vh;
  overflow-y: auto;
  padding: 0;
}
@media (min-width: 768px) {
  ._fullScreen_ynfugr ._shadow_ynfugr {
    width: 100%;
  }
}

._shadow_ynfugr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  height: 100%;
  display: block;
  z-index: -1;
  -webkit-box-shadow: 0 16px 32px 0 #150e20;
          box-shadow: 0 16px 32px 0 #150e20;
}

._fullScreen_ynfugr ._shadow_ynfugr::before {
  content: none;
}

._content_ynfugr {
  width: 100%;
  display: block;
  background-color: #ffffff;
  position: relative;
  min-width: 320px;
  min-height: 48px;
  border-radius: 9px;
  padding: 32px;
}

._fullScreen_ynfugr ._content_ynfugr {
  border-radius: 0;
}

._content_ynfugr,
._content_ynfugr p:not([class]) {
  font-size: 12.642px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-family: var(--bsk-font-graphik);
  font-weight: 400;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  ._content_ynfugr,
._content_ynfugr p:not([class]) {
    font-size: 14.222px;
  }
}
._content_ynfugr:last-child,
._content_ynfugr p:not([class]):last-child {
  margin-bottom: 0;
}
._content_ynfugr strong,
._content_ynfugr p:not([class]) strong {
  font-weight: 500;
}

._closeButton_ynfugr {
  cursor: pointer;
  position: absolute;
  width: 48px;
  height: 48px;
  z-index: 1;
  right: 8px;
  top: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 1200px) {
  ._closeButton_ynfugr {
    right: -16px;
    top: -16px;
  }
}

._closeButton_ynfugr::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  display: block;
  background-color: #ededf0;
  border-radius: 50%;
  -webkit-box-shadow: var(--brand-shadow-xs);
          box-shadow: var(--brand-shadow-xs);
}

._closeButton_ynfugr:active::before {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

._closeIcon_ynfugr {
  -webkit-transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  transition: 0.25s cubic-bezier(0.32, 0.01, 0, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0.6;
}

._closeButton_ynfugr:hover ._closeIcon_ynfugr {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-duration: 0.125s;
          transition-duration: 0.125s;
  opacity: 1;
}

/* styles for mortgage-app/pods/ui-icon/logo-better-cover-color/styles.module.scss */
._newBetterCoverLogo_1d3j2g {
  display: none;
}

.useBetter2021Logo ._oldBetterCoverLogo_1d3j2g {
  display: none;
}
.useBetter2021Logo ._newBetterCoverLogo_1d3j2g {
  display: block;
}

/* styles for mortgage-app/pods/ui-icon/styles.module.scss */
._icon_l7by6t {
  display: inline-grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

._icon_l7by6t svg {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

._xxs_l7by6t {
  width: 10px;
  height: 10px;
}

._xs_l7by6t {
  width: 14px;
  height: 14px;
}

._sm_l7by6t {
  width: 16px;
  height: 16px;
}

._md_l7by6t {
  width: 30px;
  height: 30px;
}

._lg_l7by6t {
  width: 36px;
  height: 36px;
}

._xl_l7by6t {
  width: 56px;
  height: 56px;
}

._xxl_l7by6t {
  width: 80px;
  height: 80px;
}

/* styles for mortgage-app/pods/utilities/app-header/styles.module.scss */
._counter_ha9gut {
  -webkit-transition: opacity 0.2s cubic-bezier(0.32, 0.01, 0, 1);
  transition: opacity 0.2s cubic-bezier(0.32, 0.01, 0, 1);
  position: absolute;
  min-width: 18px;
  top: 4px;
  right: 0;
  padding: 0;
  opacity: 1;
  z-index: 1;
}

.tm-NavHeader-item:hover ._counter_ha9gut {
  opacity: 0;
}

._counterBadge_ha9gut::before {
  -webkit-box-shadow: 0 0 0 2px var(--brand-color-primary);
          box-shadow: 0 0 0 2px var(--brand-color-primary);
}