/* FuturePath@MENDAKI design tokens: generated from design-system/tokens.json. Do not edit. */
:root,:root[data-theme="light"]{color-scheme:light;--bg:#F3F6F4;--surface:#FFFFFF;--surface-2:#EAF0EC;--ink:#13231B;--muted:#55675D;--line:#D6E0DA;--border-strong:#6F8277;--brand:#0F4D2E;--on-brand:#FFFFFF;--accent:#C2410C;--warn-bg:#FFF4D6;--warn-ink:#6A4A00;--focus:#1D5FBF;--stage-discover:#3B2E8F;--stage-build:#BF4A00;--stage-connect:#1E7A3D;--stage-enter:#1D5FBF;--stage-advance:#5B2AA8;--stage-lead:#B0186B;--stage-mentor:#0F4D2E;--on-stage:#FFFFFF;--logo-ink:#3A3A3C;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:7px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-round:50%;--tap-min:44px;--dot:9px;--page-max:1180px;--font-display:"Outfit", "Trebuchet MS", system-ui, sans-serif;--font-sans:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"EB Garamond", Garamond, Georgia, serif;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#0D1511;--surface:#15201A;--surface-2:#1C2A23;--ink:#E9F0EB;--muted:#9BAEA3;--line:#2B3B32;--border-strong:#6F867A;--brand:#5CC08A;--on-brand:#08150E;--accent:#FF8A47;--warn-bg:#3A2F10;--warn-ink:#F2D98A;--focus:#7FB0FF;--stage-discover:#8A7CF0;--stage-build:#F27A33;--stage-connect:#3FB868;--stage-enter:#4C8EF0;--stage-advance:#A074EA;--stage-lead:#E0509A;--stage-mentor:#3FA06B;--on-stage:#08150E;--logo-ink:#FFFFFF;}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0D1511;--surface:#15201A;--surface-2:#1C2A23;--ink:#E9F0EB;--muted:#9BAEA3;--line:#2B3B32;--border-strong:#6F867A;--brand:#5CC08A;--on-brand:#08150E;--accent:#FF8A47;--warn-bg:#3A2F10;--warn-ink:#F2D98A;--focus:#7FB0FF;--stage-discover:#8A7CF0;--stage-build:#F27A33;--stage-connect:#3FB868;--stage-enter:#4C8EF0;--stage-advance:#A074EA;--stage-lead:#E0509A;--stage-mentor:#3FA06B;--on-stage:#08150E;--logo-ink:#FFFFFF;}
.display-xl{font-family:var(--font-display);font-size:44px;line-height:50px;font-weight:800;letter-spacing:-0.015em;}
.h1{font-family:var(--font-display);font-size:38px;line-height:44px;font-weight:700;}
.h2{font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:700;}
.h3{font-family:var(--font-display);font-size:18px;line-height:22px;font-weight:600;}
.stage-title{font-family:var(--font-display);font-size:19px;line-height:22px;font-weight:700;letter-spacing:0.02em;}
.wordmark{font-family:var(--font-display);font-size:22px;line-height:26px;font-weight:800;letter-spacing:-0.01em;}
.body{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:400;}
.body-small{font-family:var(--font-sans);font-size:13.5px;line-height:20px;font-weight:400;}
.caption{font-family:var(--font-sans);font-size:12.5px;line-height:18px;font-weight:400;}
.label{font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:800;letter-spacing:0.09em;}
.pay{font-family:var(--font-sans);font-size:13.5px;line-height:20px;font-weight:700;}
.brand-title{font-family:var(--font-serif);font-size:56px;line-height:54px;font-weight:500;}
