@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueBold.otf") format("opentype"), url("../fonts/HelveticaNeueBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueMedium.otf") format("opentype"), url("../fonts/HelveticaNeueMedium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueRegular.otf") format("opentype"), url("../fonts/HelveticaNeueRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueLight.otf") format("opentype"), url("../fonts/HelveticaNeueLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family-HelveticaNeue: Helvetica Neue;
  --white: #FFFFFF;
  --black-50: #F8F9FA;
  --black-100: #F1F3F5;
  --black-200: #E9ECEF;
  --black-300: #DEE2E6;
  --black-400: #CED4DA;
  --black-500: #ADB5BD;
  --black-600: #6C757D;
  --black-700: #495057;
  --black-800: #212529;
  --black-900: #000000;
  --black-1000: #9CABBE;
  --black-1100: #DEE4F1;
  --black-1200: #002744;
  --black-1300: #4C4C4C;
  --black-1400: #3C3C3C;
  --black-1500: #111111;
  --black-1600: #E6E6E6;
  --black-1700: #808080;
  --navy-blue-50: #EFF5FA;
  --navy-blue-100: #DCE8F2;
  --navy-blue-200: #B9D0E5;
  --navy-blue-300: #8DB1D2;
  --navy-blue-400: #4F7FA7;
  --navy-blue-500: #092642;
  --navy-blue-600: #082239;
  --navy-blue-700: #061D31;
  --navy-blue-800: #051829;
  --navy-blue-900: #03121F;
  --navy-blue-1000: #002fecbf;
  --navy-blue-1100: #193d59;
  --blue-50: #EEF2FF;
  --blue-100: #DCE5FF;
  --blue-200: #B9CBFF;
  --blue-300: #8FA7FF;
  --blue-400: #6583FF;
  --blue-500: #002EE3;
  --blue-600: #0027C2;
  --blue-700: #0020A1;
  --blue-800: #001880;
  --blue-900: #00115F;
  --blue-1000: #4166FA;
  --blue-1100: #0074E1;
  --red-50: #FDEDEE;
  --red-100: #F8D3D6;
  --red-200: #F0A7AD;
  --red-300: #E77A84;
  --red-400: #D94A57;
  --red-500: #AE1622;
  --red-600: #98131E;
  --red-700: #7F1019;
  --red-800: #660D14;
  --red-900: #4C090F;
  --green-50: #E8F9EE;
  --green-100: #C6F0D4;
  --green-200: #A0E6B7;
  --green-300: #79DC99;
  --green-400: #53D27C;
  --green-500: #1FC16B;
  --green-600: #1BAE60;
  --green-700: #169554;
  --green-800: #117C46;
  --green-900: #0A5C33;
  --yellow-50: #FFFBE6;
  --yellow-100: #FFF3BF;
  --yellow-200: #FFE98A;
  --yellow-300: #FFDE54;
  --yellow-400: #F2CB1A;
  --yellow-500: #DFB400;
  --yellow-600: #C49E00;
  --yellow-700: #A78600;
  --yellow-800: #896D00;
  --yellow-900: #665100;
  --light-blue-50: #E6F4FF;
  --light-blue-100: #CCE8FF;
  --light-blue-200: #99D1FF;
  --light-blue-300: #66BAFF;
  --light-blue-400: #33A0F5;
  --light-blue-500: #0084E5;
  --light-blue-600: #0076CC;
  --light-blue-700: #0063AB;
  --light-blue-800: #004F8A;
  --light-blue-900: #003A66;
  --light-blue-1000: #C2E3FC;
  --orange-50: #FCF2E7;
  --orange-100: #F9E4CF;
  --orange-200: #F4C99F;
  --orange-300: #EFAE6F;
  --orange-400: #EA933F;
  --orange-500: #E47F0D;
  --orange-600: #C86F0C;
  --orange-700: #A45B0A;
  --orange-800: #804708;
  --orange-900: #5C3306;
  --orange-background: #E47F0D1A;
  --font-family: "Helvetica Neue";
  --font-weight-ultralight: 200;
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-size-xs: 10px;
  --font-size-s: 12px;
  --font-size-m: 14px;
  --font-size-l: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 24px;
  --font-size-4xl: 30px;
  --font-size-5xl: 32px;
  --font-size-6xl: 36px;
  --font-size-7xl: 40px;
  --font-size-8xl: 44px;
  --line-height-10: 10px;
  --line-height-12: 12px;
  --line-height-14: 14px;
  --line-height-16: 16px;
  --line-height-18: 18px;
  --line-height-20: 20px;
  --line-height-22: 22px;
  --line-height-24: 24px;
  --line-height-28: 28px;
  --line-height-32: 32px;
  --line-height-40: 40px;
  --line-height-36: 36px;
  --line-height-48: 48px;
  --letter-spacing-0: 0px;
  --letter-spacing-1: 1px;
  --letter-spacing-2: 2px;
  --letter-spacing-3: 3px;
  --letter-spacing-4: 4px;
  --letter-spacing-5: 5px;
  --letter-spacing-6: 6px;
  --letter-spacing-7: 7px;
  --letter-spacing-8: 8px;
  --letter-spacing-9: 9px;
  --letter-spacing-10: 10px;
  --blue-1200: #0036f6;
  --blue-1300: #545971;
  --blue-1400: #002fec17;
  --blue-1500: #1942b4;
  --blue-1600: #2c3245;
  --blue-1700: #b2c4ff;
  --blue-1800: #0a33d7;
  --blue-1900: #e2edfb;
  --blue-2000: #99aae6;
  --blue-2100: #000933;
  --blue-2200: #f8fafd;
  --blue-2300: #083ae01a;
  --blue-2400: #001e93;
  --blue-2500: #dae9ff66;
  --blue-2600: #436078;
  --blue-2700: #0025ba1a;
  --blue-2800: #dfe5ff;
  --blue-2900: #9ca2bb33;
  --blue-3000: #819aff33;
  --blue-3100: #4063f1;
  --blue-3200: #5e6874;
  --blue-3300: #f0f5ff;
  --green-1000: #00c461;
  --green-1100: #256c28;
  --green-1200: #22c55e;
  --black-1800: #292929;
  --black-1900: #282828;
  --black-2000: #6e7681;
  --black-2100: #0000000d;
  --black-2200: #eeeeee;
  --black-2300: #00000033;
  --black-2400: #717182;
  --black-2500: #b3b3b340;
  --black-2600: #5f5e5a;
  --black-2700: #e7e7e7;
  --black-2800: #1c1e1f;
  --black-2900: #f1f1f2;
  --black-3000: #666666;
  --black-3100: #696969;
  --black-3200: rgba(0, 0, 0, 0.45);
  --black-3300: rgba(0, 0, 0, 0.6);
  --black-3400: rgba(0, 0, 0, 0.15);
  --red-1000: #fff5f7;
  --white-alpha-100: #ffffff14;
  --white-alpha-200: rgba(255, 255, 255, 0.7);
  --white-alpha-300: rgba(255, 255, 255, 0.18);
  --white-alpha-400: rgba(255, 255, 255, 0.85);
  --orange-1000: rgba(255, 209, 92, 0.1);
  --orange-1100: rgba(254, 201, 68, 0.1);
  --green-1300: #1ba94c;
  --green-1400: #1a8754;
  --green-1500: #199a5633;
  --green-1600: rgba(27,169,76,0.08);
  --green-1700: rgba(31,193,107,0.2);
  --green-1800: rgba(15,91,50,0);
  --green-1900: rgba(27,169,76,0.04);
  --navy-blue-1200: #0a0e27;
  --navy-blue-1300: #5a6075;
  --light-blue-1100: #48aaff;
  --light-blue-1200: #63a8ff;
  --blue-3400: #002ee31a;
  --blue-3500: #083ae0;
  --blue-3600: #002fec;
  --blue-3700: rgba(47,107,255,0.14);
  --blue-3800: rgba(0,46,227,0.08);
  --red-1100: #d12c2c;
  --orange-1200: #fff4e5;
  --orange-1300: #b06f00;
  --white-alpha-500: #ffffff33;
  --black-3500: #6f747a10;
  --black-3600: #ebebf5;
  --black-3700: #3c3c4399;
  --black-3800: #d1d1d6;
  --black-3900: #e0e3eb;
  --black-4000: #fefdfc;
  --black-4100: rgba(0,0,0,.2);
  --black-4200: rgba(0,0,0,0.5);
  --black-4300: rgba(0,0,0,0.05);
  --black-4400: rgba(0,0,0,.04);
  --black-4500: rgba(0,0,0,.03);
  --black-4600: rgba(0,0,0,0);
  --orange-1400: #c67100;
  --blue-3900: #002feccc;
  --blue-4000: #002fec1a;
  --light-blue-1300: #dfedfd;
  --light-blue-1400: #74adff;
  --green-2000: rgba(26,135,84,0.08);
  --blue-4100: rgba(0,46,227,0.15);
  --blue-4200: rgba(0,46,227,0.04);
  --blue-4300: rgba(0,46,227,0.12);
  --blue-4400: rgba(0,46,227,0.25);
  --red-1200: rgba(209,44,44,0.04);
  --green-2100: rgba(27,169,76,0.3);
  --orange-1500: rgba(254,152,21,0.08);
  --orange-1600: rgba(254,152,21,0.12);
  --green-2200: rgba(27,169,76,0.12);
  --red-1300: rgba(209,44,44,0.12);
  --red-1400: rgba(209,44,44,0.1);
  --red-1500: #c5283d;
  --blue-4500: rgba(0,46,227,0.06);
  --blue-4600: #1e3fae;
  --blue-4700: #dae9ff99;
  --blue-4800: #4166fa66;
  --green-2300: rgba(27,169,76,0.06);
  --font-size-22: 22px;
  --font-weight-semibold: 600;
  --letter-spacing-p04: 0.4px;
  --letter-spacing-p008: 0.08px;
  --font-size-21: 21px;
  --font-size-38: 38px;
  --font-size-11: 11px;
  --font-size-13: 13px;
  --font-size-26: 26px;
  --line-height-34: 34px;
  --line-height-38: 38px;
  --letter-spacing-n044: -0.44px;
  --letter-spacing-p014: 0.14px;
  --letter-spacing-p012: 0.12px;
  --letter-spacing-p007: 0.07px;
  --letter-spacing-p08: 0.8px;
  --letter-spacing-n008: -0.08px;
  --letter-spacing-p05: 0.5px;
  --letter-spacing-p039: 0.39px;
  --letter-spacing-n015: -0.15px;
  /* --- loan-journey.css tokenization additions --- */
  --black-4700: #0000001a;
  --black-4800: #2b2f38;
  --black-4900: #4a4a4a;
  --black-5000: #6e6e6e;
  --black-5100: #71718299;
  --black-5200: #e7e8e9;
  --black-5300: rgba(0, 0, 0, 0.08);
  --blue-4900: #002fec0d;
  --blue-5000: #0830cf1a;
  --blue-5100: #1639db;
  --blue-5200: #3d6eb5;
  --blue-5300: #c8d5f5;
  --blue-5400: #d2def9;
  --blue-5500: #dde6f9;
  --blue-5600: #e8ecfd;
  --blue-5700: #edf1f4;
  --blue-5800: rgba(236, 239, 255, 0.5);
  --green-2400: #22b673;
  --green-2500: #66bb6a33;
  --yellow-1000: #3c3c14;
  --yellow-1100: #7a5a00;
  --yellow-1200: #f8f9ea66;
  --red-1600: #d9534f;
  --red-1700: #ff7d87;
  --orange-1700: #fff5e1;
  --navy-blue-1400: #a9bdd0;
  --white-alpha-600: #ffffff66;
  --line-height-44: 44px;
  --line-height-13p6: 13.6px;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html body {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: var(--font-family);
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-regular);
  color: var(--black-900);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: var(--line-height-16);
  padding: 0;
  margin: 0;
}

.large-body {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-20);
  letter-spacing: var(--letter-spacing-0);
}
.large-body.bold {
  font-weight: var(--font-weight-bold);
}
.large-body.medium {
  font-weight: var(--font-weight-medium);
}
.large-body.regular {
  font-weight: var(--font-weight-regular);
}
.large-body.light {
  font-weight: var(--font-weight-light);
}

.regular-body {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-20);
  letter-spacing: var(--letter-spacing-0);
}
.regular-body.bold {
  font-weight: var(--font-weight-bold);
}
.regular-body.medium {
  font-weight: var(--font-weight-medium);
}
.regular-body.regular {
  font-weight: var(--font-weight-regular);
}
.regular-body.light {
  font-weight: var(--font-weight-light);
}

.small-body {
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-16);
  letter-spacing: var(--letter-spacing-0);
}
.small-body.bold {
  font-weight: var(--font-weight-bold);
}
.small-body.medium {
  font-weight: var(--font-weight-medium);
}
.small-body.regular {
  font-weight: var(--font-weight-regular);
}
.small-body.light {
  font-weight: var(--font-weight-light);
}

.caption-body {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-regular);
  line-height: var(--caption-line-height);
  letter-spacing: var(--letter-spacing-0);
}
.caption-body.bold {
  font-weight: var(--font-weight-bold);
}
.caption-body.medium {
  font-weight: var(--font-weight-medium);
}
.caption-body.regular {
  font-weight: var(--font-weight-regular);
}
.caption-body.light {
  font-weight: var(--font-weight-light);
}

.small-body-journey {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-16);
  letter-spacing: var(--letter-spacing-0);
  transform: scale(0.875);
  transform-origin: left center;
}
.small-body-journey.bold {
  font-weight: var(--font-weight-bold);
}
.small-body-journey.medium {
  font-weight: var(--font-weight-medium);
}
.small-body-journey.regular {
  font-weight: var(--font-weight-regular);
}
.small-body-journey.light {
  font-weight: var(--font-weight-light);
}

.caption-body-journey {
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-regular);
  line-height: var(--caption-line-height);
  letter-spacing: var(--letter-spacing-0);
  transform: scale(0.75);
  transform-origin: left center;
}
.caption-body-journey.bold {
  font-weight: var(--font-weight-bold);
}
.caption-body-journey.medium {
  font-weight: var(--font-weight-medium);
}
.caption-body-journey.regular {
  font-weight: var(--font-weight-regular);
}
.caption-body-journey.light {
  font-weight: var(--font-weight-light);
}

.journey-body-30 {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-36);
  letter-spacing: var(--letter-spacing-0);
}
.journey-body-30.bold {
  font-weight: var(--font-weight-bold);
}
.journey-body-30.medium {
  font-weight: var(--font-weight-medium);
}
.journey-body-30.regular {
  font-weight: var(--font-weight-regular);
}
.journey-body-30.light {
  font-weight: var(--font-weight-light);
}