/* WealthPrism design tokens. Generated from the final design (canvas v104).
   Names match the CSS variables in the reference pages (pages/reference-html), so a page can be compared 1:1.
   Light is the default. Dark follows the device unless the visitor has chosen a theme (data-theme on <html>).
   The chosen theme is stored in localStorage key "wp-theme" ("light" or "dark"; absent = follow the device). */

:root, :root[data-theme="light"] {
  --lg_r0: #174C3F;
  --lg_r1: #3A7A62;
  --lg_r2: #8A9E6A;
  --lg_r3: #C99A4E;
  --con_btn_bg: #174C3F;
  --con_btn_fg: #FFFFFF;
  --con_link: #174C3F;
  --lg_edge: #1D2420;
  --lg_lit: #174C3F;
  --lg_t1: #3A7A62;
  --lg_glow: #C99A4E;
  --bp_bg: radial-gradient(ellipse 75% 45% at 50% 22%, #FFFFFF 0%, #F5F0E6 55%, #EFE9DD 100%);
  --sp_bg: linear-gradient(180deg,#ECE6DA 0%,#F1EDE5 40%,#F4F0E8 100%);
  --sp_beam: rgba(255,255,255,0.42);
  --sp_core: rgba(255,255,255,0.8);
  --sp_floor: rgba(201,154,78,0.12);
  --sp_panel: rgba(255,255,255,0.66);
  --sp_panel_bd: rgba(23,76,63,0.26);
  --sp_op: 0.28;
  --sp_t0: #0F3A2F;
  --sp_t1: #174C3F;
  --sp_t2: #25624F;
  --sp_t3: #3A7A62;
  --sp_t4: #5A8F6F;
  --sp_t5: #8A9E6A;
  --sp_t6: #B49A58;
  --sp_t7: #C99A4E;
  --page: #F7F5F0;
  --nav_bg: #F5F1EB;
  --nav_fg: #131916;
  --nav_rule: rgba(39,75,64,0.18);
  --nav_btn_bg: #274B40;
  --nav_btn_fg: #F5F1EB;
  --nav_hover: rgba(39,75,64,0.08);
  --hero_bg: #F7F5F0;
  --hero_fg: #1D2420;
  --hero_muted: #3D4741;
  --hero_faint: #56605A;
  --label_bg: #E4EFE9;
  --label_fg: #174C3F;
  --ghost: #1D2420;
  --accent: #174C3F;
  --accent_fg: #FFFFFF;
  --divider: #E6E2D9;
  --panel_bg: #ECEAE4;
  --panel_overlay: transparent;
  --stage_text: #2D3732;
  --q_on_bg: #174C3F;
  --q_on_fg: #FFFFFF;
  --q_on_bd: #174C3F;
  --q_off_bg: #FFFFFF;
  --q_off_fg: #1D2420;
  --q_off_bd: #E6E2D9;
  --qlabel: #1D2420;
  --beam_in_a: rgba(23,76,63,0.15);
  --beam_in_b: rgba(23,76,63,0.9);
  --beam_out_a: rgba(23,76,63,0.85);
  --beam_out_b: rgba(62,122,104,0.5);
  --dot: #174C3F;
  --f_lit: rgba(23,76,63,0.30);
  --f_lit_s: #174C3F;
  --f_off: rgba(255,255,255,0.18);
  --f_off_s: rgba(29,36,32,0.28);
  --b_lit: rgba(23,76,63,0.34);
  --b_lit_s: rgba(23,76,63,0.7);
  --b_off: rgba(255,255,255,0.12);
  --b_off_s: rgba(29,36,32,0.18);
  --cap: #2D3732;
  --card_bg: #FFFFFF;
  --card_fg: #1D2420;
  --card_head: #56605A;
  --card_shadow: 0 24px 60px rgba(29,36,32,0.16);
  --card_rule: #EEEBE4;
  --chip_bg: #E4EFE9;
  --chip_fg: #174C3F;
  --val: #174C3F;
  --row_on_bg: #FFFFFF;
  --row_on_fg: #1D2420;
  --row_off_bg: #F7F5F0;
  --row_off_fg: #7A837E;
  --dot_on: #174C3F;
  --dot_off: #D6D2C8;
  --ins_bg: #FFFFFF;
  --ins_fg: #1D2420;
  --ins_muted: #3D4741;
  --ins_card: #F7F5F0;
  --ins_bd: transparent;
  --ins_chip: #174C3F;
  --ins_accent: #174C3F;
  --ins_accent_fg: #FFFFFF;
  --rep_bg: #F7F5F0;
  --rep_fg: #1D2420;
  --rep_faint: #56605A;
  --rep_card: #FFFFFF;
  --rep_card_fg: #1D2420;
  --rep_card_muted: #3D4741;
  --rep_rule: #E1DBCF;
  --rep_ghost: #1D2420;
  --stake: #174C3F;
  --tru_bg: #1D2420;
  --tru_fg: #F2F0EA;
  --tru_muted: #C4CBC6;
  --tru_card: rgba(242,240,234,0.06);
  --tru_bd: transparent;
  --tru_link: #9BD1B8;
  --tru_chip: #9BD1B8;
  --tru_icon: #121916;
  --tru_rule: rgba(242,240,234,0.15);
  --pro_bg: #F7F5F0;
  --pro_fg: #1D2420;
  --pro_muted: #3D4741;
  --pro_card: #FFFFFF;
  --pro_bd: transparent;
  --pro_chip: #174C3F;
  --pro_accent: #174C3F;
  --pro_accent_fg: #FFFFFF;
  --faq_bg: #FFFFFF;
  --faq_fg: #1D2420;
  --faq_muted: #3D4741;
  --faq_card: #F7F5F0;
  --faq_bd: transparent;
  --faq_link: #174C3F;
  --cta_bg: #ECEAE4;
  --cta_overlay: transparent;
  --cta_fg: #1D2420;
  --cta_faint: #2D3732;
  --cta_accent: #174C3F;
  --cta_accent_fg: #FFFFFF;
  --foot_bg: #F5F1EB;
  --foot_fg: #131916;
  --foot_muted: #3E4A43;
  --foot_rule: #DDD7CC;
  --focus: #174C3F;
  --glow_a: rgba(236,222,190,0.75);
  --glow_b: rgba(23,76,63,0.16);
  --glow_line: rgba(23,76,63,0.22);
  --hero_bg2: radial-gradient(ellipse 70% 55% at 50% 38%, #FFFFFF 0%, #F6F1E6 55%, #EDE6D7 100%);
  --bl_body: rgba(23,76,63,0.10);
  --bl_edge: rgba(23,76,63,0.45);
  --bl_glow: rgba(214,168,92,0.55);
  --bl_wash: rgba(23,76,63,0.04);
  --pr_fill: rgba(23,76,63,0.14);
  --pr_fill2: rgba(23,76,63,0.06);
  --pr_edge: rgba(23,76,63,0.75);
  --pr_glow: rgba(214,180,110,0.45);
  --con_bg: #FFFFFF;
  --con_fg: #1D2420;
  --con_muted: #3D4741;
  --ph_bg: #EFEBE3;
  --ph_fg: #56605A;
  --ph_bd: #DDD7CB;
  --form_bg: #FFFFFF;
  --form_bd: #E6E2D9;
  --input_bg: #FFFFFF;
  --input_fg: #1D2420;
  --input_bd: #8F8A7F;
  --r14: 14px;
  --br: 999px;
  --r16: 16px;
  --font-head: Manrope, 'Helvetica Neue', sans-serif;
  --head-weight: 800;
  --head-tracking: -0.045em;
  --h1-size: 76px;
  --h2-size: 42px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --lg_r0: #5FB08C;
    --lg_r1: #8CD9B4;
    --lg_r2: #DDE7C6;
    --lg_r3: #F2E6C4;
    --con_btn_bg: #174C3F;
    --con_btn_fg: #FFFFFF;
    --con_link: #174C3F;
    --lg_edge: #EAF2EE;
    --lg_lit: #8CD9B4;
    --lg_t1: #5FB08C;
    --lg_glow: #F2E6C4;
    --bp_bg: radial-gradient(ellipse 75% 45% at 50% 22%, #14402F 0%, #0F2C21 50%, #0D2119 100%);
    --sp_bg: linear-gradient(180deg,#1A2D23 0%,#14251C 50%,#11201A 100%);
    --sp_beam: rgba(242,230,196,0.21);
    --sp_core: rgba(242,230,196,0.10);
    --sp_floor: rgba(140,217,180,0.12);
    --sp_panel: rgba(12,24,18,0.55);
    --sp_panel_bd: rgba(140,217,180,0.40);
    --sp_op: 0.45;
    --sp_t0: #1E6B55;
    --sp_t1: #2E7A5F;
    --sp_t2: #3F9272;
    --sp_t3: #58AA85;
    --sp_t4: #76C29A;
    --sp_t5: #8CD9B4;
    --sp_t6: #DDE7C6;
    --sp_t7: #F2E6C4;
    --page: #121916;
    --nav_bg: #131916;
    --nav_fg: #F5F1EB;
    --nav_rule: rgba(245,241,235,0.16);
    --nav_btn_bg: #9ED7B7;
    --nav_btn_fg: #131916;
    --nav_hover: rgba(245,241,235,0.08);
    --hero_bg: radial-gradient(ellipse 60% 70% at 50% 40%, #1E2B26 0%, #121916 70%);
    --hero_fg: #EAF2EE;
    --hero_muted: #B9C8C1;
    --hero_faint: #9AABA3;
    --label_bg: rgba(140,217,180,0.14);
    --label_fg: #CFEFDF;
    --ghost: rgba(234,242,238,0.45);
    --accent: #8CD9B4;
    --accent_fg: #0E1512;
    --divider: rgba(234,242,238,0.12);
    --panel_bg: transparent;
    --panel_overlay: transparent;
    --stage_text: #B9C8C1;
    --q_on_bg: #8CD9B4;
    --q_on_fg: #0E1512;
    --q_on_bd: #8CD9B4;
    --q_off_bg: rgba(234,242,238,0.04);
    --q_off_fg: #EAF2EE;
    --q_off_bd: rgba(234,242,238,0.16);
    --qlabel: #9AABA3;
    --beam_in_a: rgba(234,242,238,0);
    --beam_in_b: rgba(234,242,238,0.9);
    --beam_out_a: rgba(140,217,180,0.9);
    --beam_out_b: rgba(140,217,180,0.4);
    --dot: #8CD9B4;
    --f_lit: rgba(140,217,180,0.34);
    --f_lit_s: #8CD9B4;
    --f_off: rgba(206,223,220,0.06);
    --f_off_s: rgba(206,223,220,0.4);
    --b_lit: rgba(140,217,180,0.30);
    --b_lit_s: rgba(140,217,180,0.7);
    --b_off: rgba(206,223,220,0.03);
    --b_off_s: rgba(206,223,220,0.2);
    --cap: #B9C8C1;
    --card_bg: #F5F1EA;
    --card_fg: #202521;
    --card_head: #59625D;
    --card_shadow: 0 30px 80px rgba(0,0,0,0.5);
    --card_rule: #E1DBCF;
    --chip_bg: #E1EEE7;
    --chip_fg: #174C3F;
    --val: #174C3F;
    --row_on_bg: #FFFFFF;
    --row_on_fg: #202521;
    --row_off_bg: #EFEBE3;
    --row_off_fg: #7A837E;
    --dot_on: #174C3F;
    --dot_off: #C9C3B6;
    --rep_bg: #121916;
    --rep_fg: #EAF2EE;
    --rep_faint: #9AABA3;
    --rep_card: #F5F1EA;
    --rep_card_fg: #202521;
    --rep_card_muted: #3C4540;
    --rep_rule: #E1DBCF;
    --rep_ghost: rgba(234,242,238,0.45);
    --stake: #174C3F;
    --tru_bg: #F5F1EA;
    --tru_fg: #202521;
    --tru_muted: #3C4540;
    --tru_card: #FFFFFF;
    --tru_bd: #E1DBCF;
    --tru_link: #174C3F;
    --tru_chip: #174C3F;
    --tru_icon: #FFFFFF;
    --tru_rule: #E1DBCF;
    --pro_bg: #121916;
    --pro_fg: #EAF2EE;
    --pro_muted: #B9C8C1;
    --pro_card: rgba(234,242,238,0.04);
    --pro_bd: rgba(140,217,180,0.25);
    --pro_chip: #8CD9B4;
    --pro_accent: #8CD9B4;
    --pro_accent_fg: #0E1512;
    --faq_bg: #F5F1EA;
    --faq_fg: #202521;
    --faq_muted: #3C4540;
    --faq_card: #FFFFFF;
    --faq_bd: #E1DBCF;
    --faq_link: #174C3F;
    --cta_bg: #121916;
    --cta_overlay: transparent;
    --cta_fg: #EAF2EE;
    --cta_faint: #9AABA3;
    --cta_accent: #8CD9B4;
    --cta_accent_fg: #0E1512;
    --foot_bg: #131916;
    --foot_fg: #F5F1EB;
    --foot_muted: #C9D3CD;
    --foot_rule: rgba(245,241,235,0.1);
    --focus: #8CD9B4;
    --glow_a: rgba(30,107,85,0.55);
    --glow_b: rgba(236,222,190,0.55);
    --glow_line: rgba(236,222,190,0.35);
    --hero_bg2: radial-gradient(ellipse 70% 55% at 50% 38%, #12402F 0%, #0B241B 55%, #08150F 100%);
    --bl_body: rgba(120,214,170,0.20);
    --bl_edge: rgba(242,230,196,0.95);
    --bl_glow: rgba(255,226,170,0.85);
    --bl_wash: rgba(60,150,110,0.10);
    --pr_fill: rgba(140,217,180,0.16);
    --pr_fill2: rgba(140,217,180,0.07);
    --pr_edge: rgba(214,255,232,0.85);
    --pr_glow: rgba(140,217,180,0.45);
    --con_bg: #F5F1EA;
    --con_fg: #202521;
    --con_muted: #3C4540;
    --ph_bg: #E6E0D4;
    --ph_fg: #59625D;
    --ph_bd: #D3CBBB;
    --form_bg: #1A2420;
    --form_bd: rgba(234,242,238,0.22);
    --input_bg: #121916;
    --input_fg: #EAF2EE;
    --input_bd: rgba(234,242,238,0.35);
    --r14: 8px;
    --br: 6px;
    --r16: 8px;
    --font-head: Newsreader, Georgia, serif;
    --head-weight: 400;
    --head-tracking: -0.02em;
    --h1-size: 80px;
    --h2-size: 46px;
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --lg_r0: #5FB08C;
  --lg_r1: #8CD9B4;
  --lg_r2: #DDE7C6;
  --lg_r3: #F2E6C4;
  --con_btn_bg: #174C3F;
  --con_btn_fg: #FFFFFF;
  --con_link: #174C3F;
  --lg_edge: #EAF2EE;
  --lg_lit: #8CD9B4;
  --lg_t1: #5FB08C;
  --lg_glow: #F2E6C4;
  --bp_bg: radial-gradient(ellipse 75% 45% at 50% 22%, #14402F 0%, #0F2C21 50%, #0D2119 100%);
  --sp_bg: linear-gradient(180deg,#1A2D23 0%,#14251C 50%,#11201A 100%);
  --sp_beam: rgba(242,230,196,0.21);
  --sp_core: rgba(242,230,196,0.10);
  --sp_floor: rgba(140,217,180,0.12);
  --sp_panel: rgba(12,24,18,0.55);
  --sp_panel_bd: rgba(140,217,180,0.40);
  --sp_op: 0.45;
  --sp_t0: #1E6B55;
  --sp_t1: #2E7A5F;
  --sp_t2: #3F9272;
  --sp_t3: #58AA85;
  --sp_t4: #76C29A;
  --sp_t5: #8CD9B4;
  --sp_t6: #DDE7C6;
  --sp_t7: #F2E6C4;
  --page: #121916;
  --nav_bg: #131916;
  --nav_fg: #F5F1EB;
  --nav_rule: rgba(245,241,235,0.16);
  --nav_btn_bg: #9ED7B7;
  --nav_btn_fg: #131916;
  --nav_hover: rgba(245,241,235,0.08);
  --hero_bg: radial-gradient(ellipse 60% 70% at 50% 40%, #1E2B26 0%, #121916 70%);
  --hero_fg: #EAF2EE;
  --hero_muted: #B9C8C1;
  --hero_faint: #9AABA3;
  --label_bg: rgba(140,217,180,0.14);
  --label_fg: #CFEFDF;
  --ghost: rgba(234,242,238,0.45);
  --accent: #8CD9B4;
  --accent_fg: #0E1512;
  --divider: rgba(234,242,238,0.12);
  --panel_bg: transparent;
  --panel_overlay: transparent;
  --stage_text: #B9C8C1;
  --q_on_bg: #8CD9B4;
  --q_on_fg: #0E1512;
  --q_on_bd: #8CD9B4;
  --q_off_bg: rgba(234,242,238,0.04);
  --q_off_fg: #EAF2EE;
  --q_off_bd: rgba(234,242,238,0.16);
  --qlabel: #9AABA3;
  --beam_in_a: rgba(234,242,238,0);
  --beam_in_b: rgba(234,242,238,0.9);
  --beam_out_a: rgba(140,217,180,0.9);
  --beam_out_b: rgba(140,217,180,0.4);
  --dot: #8CD9B4;
  --f_lit: rgba(140,217,180,0.34);
  --f_lit_s: #8CD9B4;
  --f_off: rgba(206,223,220,0.06);
  --f_off_s: rgba(206,223,220,0.4);
  --b_lit: rgba(140,217,180,0.30);
  --b_lit_s: rgba(140,217,180,0.7);
  --b_off: rgba(206,223,220,0.03);
  --b_off_s: rgba(206,223,220,0.2);
  --cap: #B9C8C1;
  --card_bg: #F5F1EA;
  --card_fg: #202521;
  --card_head: #59625D;
  --card_shadow: 0 30px 80px rgba(0,0,0,0.5);
  --card_rule: #E1DBCF;
  --chip_bg: #E1EEE7;
  --chip_fg: #174C3F;
  --val: #174C3F;
  --row_on_bg: #FFFFFF;
  --row_on_fg: #202521;
  --row_off_bg: #EFEBE3;
  --row_off_fg: #7A837E;
  --dot_on: #174C3F;
  --dot_off: #C9C3B6;
  --rep_bg: #121916;
  --rep_fg: #EAF2EE;
  --rep_faint: #9AABA3;
  --rep_card: #F5F1EA;
  --rep_card_fg: #202521;
  --rep_card_muted: #3C4540;
  --rep_rule: #E1DBCF;
  --rep_ghost: rgba(234,242,238,0.45);
  --stake: #174C3F;
  --tru_bg: #F5F1EA;
  --tru_fg: #202521;
  --tru_muted: #3C4540;
  --tru_card: #FFFFFF;
  --tru_bd: #E1DBCF;
  --tru_link: #174C3F;
  --tru_chip: #174C3F;
  --tru_icon: #FFFFFF;
  --tru_rule: #E1DBCF;
  --pro_bg: #121916;
  --pro_fg: #EAF2EE;
  --pro_muted: #B9C8C1;
  --pro_card: rgba(234,242,238,0.04);
  --pro_bd: rgba(140,217,180,0.25);
  --pro_chip: #8CD9B4;
  --pro_accent: #8CD9B4;
  --pro_accent_fg: #0E1512;
  --faq_bg: #F5F1EA;
  --faq_fg: #202521;
  --faq_muted: #3C4540;
  --faq_card: #FFFFFF;
  --faq_bd: #E1DBCF;
  --faq_link: #174C3F;
  --cta_bg: #121916;
  --cta_overlay: transparent;
  --cta_fg: #EAF2EE;
  --cta_faint: #9AABA3;
  --cta_accent: #8CD9B4;
  --cta_accent_fg: #0E1512;
  --foot_bg: #131916;
  --foot_fg: #F5F1EB;
  --foot_muted: #C9D3CD;
  --foot_rule: rgba(245,241,235,0.1);
  --focus: #8CD9B4;
  --glow_a: rgba(30,107,85,0.55);
  --glow_b: rgba(236,222,190,0.55);
  --glow_line: rgba(236,222,190,0.35);
  --hero_bg2: radial-gradient(ellipse 70% 55% at 50% 38%, #12402F 0%, #0B241B 55%, #08150F 100%);
  --bl_body: rgba(120,214,170,0.20);
  --bl_edge: rgba(242,230,196,0.95);
  --bl_glow: rgba(255,226,170,0.85);
  --bl_wash: rgba(60,150,110,0.10);
  --pr_fill: rgba(140,217,180,0.16);
  --pr_fill2: rgba(140,217,180,0.07);
  --pr_edge: rgba(214,255,232,0.85);
  --pr_glow: rgba(140,217,180,0.45);
  --con_bg: #F5F1EA;
  --con_fg: #202521;
  --con_muted: #3C4540;
  --ph_bg: #E6E0D4;
  --ph_fg: #59625D;
  --ph_bd: #D3CBBB;
  --form_bg: #1A2420;
  --form_bd: rgba(234,242,238,0.22);
  --input_bg: #121916;
  --input_fg: #EAF2EE;
  --input_bd: rgba(234,242,238,0.35);
  --r14: 8px;
  --br: 6px;
  --r16: 8px;
  --font-head: Newsreader, Georgia, serif;
  --head-weight: 400;
  --head-tracking: -0.02em;
  --h1-size: 80px;
  --h2-size: 46px;
  color-scheme: dark;
}

/* Shared by both themes */
:root {
  --font-body: Manrope, 'Helvetica Neue', sans-serif;
  --wrap-max: 1320px;
  --wrap-pad: 32px;  /* 16px at 1000px and below */
  --tap-min: 44px;
}
/* Breakpoints used: 1320 (hero stage becomes one column), 1000 (phone menu, grids collapse), 640 (tap targets, footer in two columns), 600 (CTA moves into the menu), 480 (statistics in one column) */
