/* Site looks. Set theme in config.js. Each look only applies when <body> has its class. */
body.theme-classic{--bg:#ffffff; --surface:#ffffff; --sunk:#f3f4f6; --ink:#1a1d23; --muted:#4f5662; --line:#c6cad1;
  --navy:#1b3460; --onnavy:#ffffff; --gold:#8a6510; --goldbg:#fcf5e1; --teal:#2f7f86; --plum:#7a4a8c; --slate:#7d8799;
  --gap:#b3261e; --gapbg:#fdecea; --ok:#2e6b3f; --okbg:#e8f3eb; --blue:#1f4f99; --bluebg:#e9effa; --chip:#eef0f3; color-scheme:light}
body.theme-classic{background:#ffffff;font-size:16px}
body.theme-classic h1,body.theme-classic h2,body.theme-classic h3,body.theme-classic .hero h1,body.theme-classic .vhead h1,body.theme-classic .panel>h2,body.theme-classic .toolrow h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
body.theme-classic .hero h1{font-size:clamp(32px,4.8vw,46px);line-height:1.12;font-weight:700}
body.theme-classic .hero h1 em{color:var(--navy);font-style:italic}
body.theme-classic .vhead h1{font-weight:700}
body.theme-classic .eyebrow{color:var(--gold);letter-spacing:.08em}
body.theme-classic a{color:#1f4f99;text-decoration:underline}
body.theme-classic .bar{background:#fff;border-bottom:4px solid var(--navy);box-shadow:0 2px 4px rgba(0,0,0,.08)}
body.theme-classic::before{background:#fff}
body.theme-classic .mark{border-radius:4px}
body.theme-classic .brand b{font-family:Georgia,serif;font-weight:700}
body.theme-classic .tabs{gap:4px;align-self:flex-end;margin-bottom:-14px}
body.theme-classic .tabs a{text-decoration:none;border:1px solid #aeb4bd;border-bottom:0;border-radius:6px 6px 0 0;background:linear-gradient(#ffffff,#e4e7ec);color:var(--navy);padding:9px 14px}
body.theme-classic .tabs a:hover{background:linear-gradient(#ffffff,#d9dde4);color:var(--navy)}
body.theme-classic .tabs a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (max-width:760px){body.theme-classic .tabs{margin-bottom:-10px}}
body.theme-classic .btn{text-decoration:none;border-radius:5px;background:linear-gradient(#2e569b,#1b3460);border:1px solid #102449;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 3px rgba(0,0,0,.22);text-shadow:0 -1px 0 rgba(0,0,0,.35);color:#fff}
body.theme-classic .btn:hover{filter:none;background:linear-gradient(#25498a,#14284d)}
body.theme-classic .btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}
body.theme-classic .btn.ghost{background:linear-gradient(#ffffff,#e3e6eb);color:#1a1d23;border:1px solid #8f96a1;text-shadow:none;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.15)}
body.theme-classic .btn.ghost:hover{background:linear-gradient(#f7f8fa,#d6dae1)}
body.theme-classic .btn.gold,body.theme-classic .cta .btn{background:linear-gradient(#f3d27a,#d6a93b);border:1px solid #8a6510;color:#1a1d23;text-shadow:0 1px 0 rgba(255,255,255,.4)}
body.theme-classic .panel,body.theme-classic .sumcard,body.theme-classic .feat a,body.theme-classic .tablewrap,body.theme-classic .sf50,body.theme-classic .stat,body.theme-classic .note{border-radius:5px;border:1px solid #bfc4cc;box-shadow:0 1px 3px rgba(0,0,0,.07)}
body.theme-classic .panel>h2,body.theme-classic .toolrow{margin:-20px -20px 14px;padding:11px 20px;background:linear-gradient(#fafbfc,#e9ecf0);border-bottom:1px solid #bfc4cc;border-radius:5px 5px 0 0}
body.theme-classic .panel>h2{font-size:19px}
body.theme-classic .toolrow h2{font-size:19px}
body.theme-classic .describe{border:1px solid #bfc4cc}
body.theme-classic .sumcard{border-top:1px solid #bfc4cc}
body.theme-classic .sumcard h3{margin:-16px -16px 2px;padding:10px 16px;background:linear-gradient(#fafbfc,#e9ecf0);border-bottom:1px solid #bfc4cc;color:var(--navy);font-family:Georgia,serif;text-transform:none;letter-spacing:0;font-size:16px}
body.theme-classic .sf50 .sfh{background:linear-gradient(#fafbfc,#e9ecf0);color:var(--navy);border-bottom:1px solid #bfc4cc}
body.theme-classic .feat a{border-top:4px solid var(--navy)}
body.theme-classic .feat a:hover{background:#f7f8fa}
body.theme-classic .f input,body.theme-classic .f select,body.theme-classic .f textarea,body.theme-classic .describe textarea,body.theme-classic .quickask input,body.theme-classic .composer textarea,body.theme-classic .arow input[type=number]{background:#fff;border:1px solid #8f96a1;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}
body.theme-classic .steps button{border-radius:5px;background:linear-gradient(#ffffff,#e6e9ee);border:1px solid #aeb4bd;color:#1a1d23}
body.theme-classic .steps button[aria-current="step"]{background:var(--navy);color:#fff;border-color:var(--navy)}
body.theme-classic .steps button[aria-current="step"] .n{background:#fff;color:var(--navy)}
body.theme-classic .seg{border-color:#8f96a1;border-radius:5px}
body.theme-classic .seg button{background:linear-gradient(#ffffff,#e6e9ee);color:#1a1d23}
body.theme-classic .presets button,body.theme-classic .starters button{border-radius:5px;background:linear-gradient(#ffffff,#eceef2);border:1px solid #aeb4bd}
body.theme-classic .chip{border-radius:3px;border:1px solid rgba(0,0,0,.1)}
body.theme-classic th{background:#e9ecf0;color:#1a1d23}
body.theme-classic .cta{background:#f3f4f6;color:var(--ink);border:1px solid #bfc4cc;border-radius:5px}
body.theme-classic .msg{border-radius:6px}
body.theme-classic .msg.ai{background:#fff;border:1px solid #bfc4cc}
body.theme-classic .afterbox{border-radius:5px}
body.theme-classic footer{background:#f3f4f6}
body.theme-simple{--bg:#ffffff; --surface:#ffffff; --sunk:#f3f4f6; --ink:#1a1d23; --muted:#4f5662; --line:#c2c7cf;
  --navy:#1b3460; --onnavy:#ffffff; --gold:#8a6510; --goldbg:#fcf5e1; --teal:#2f7f86; --plum:#7a4a8c; --slate:#7d8799;
  --gap:#b3261e; --gapbg:#fdecea; --ok:#2e6b3f; --okbg:#e8f3eb; --blue:#1f4f99; --bluebg:#e9effa; --chip:#eef0f3; color-scheme:light}
body.theme-simple{background:#ffffff;font-size:19px;line-height:1.6}
body.theme-simple:not(.showadv) .adv{display:none!important}
body.theme-simple .advwrap{display:block}
body.theme-simple .bar{border-bottom:2px solid #d5d9df}
body.theme-simple .brand b{font-size:22px}
body.theme-simple .mark{width:42px;height:42px;font-size:15px}
body.theme-simple .tabs{gap:6px}
body.theme-simple .tabs a{font-size:17px;padding:11px 16px;border:2px solid transparent;color:#1a1d23}
body.theme-simple .tabs a[aria-current="page"]{background:var(--navy);color:#fff}
body.theme-simple .tabs a[data-v="funds"]{display:none}
body.theme-simple .tabs a[data-v="home"]{order:0}
body.theme-simple .tabs a[data-v="ask"]{order:1}
body.theme-simple .tabs a[data-v="plan"]{order:2}
body.theme-simple .tabs a[data-v="results"]{order:3}
body.theme-simple .tabs a[data-v="report"]{order:4}
body.theme-simple .btn{font-size:18px;padding:14px 22px;border-radius:10px;min-height:54px;justify-content:center}
body.theme-simple .btn.big{font-size:21px;padding:18px 32px;min-height:66px}
body.theme-simple .btn.small{font-size:16px;padding:10px 16px;min-height:46px}
body.theme-simple .btn.ghost{border-width:2px}
body.theme-simple .btn.gold{color:#1a1d23}
body.theme-simple .hero{grid-template-columns:minmax(0,1fr);gap:16px;max-width:820px}
body.theme-simple .hero h1{font-size:clamp(36px,6vw,54px);line-height:1.1}
body.theme-simple .hero h1 em{color:var(--navy)}
body.theme-simple .hero .lede{font-size:21px;color:var(--ink)}
body.theme-simple .hero .fine{font-size:17px}
body.theme-simple .sf50,body.theme-simple .feat{display:none}
body.theme-simple .quickask input{font-size:20px;padding:16px;border:2px solid #8a909a;border-radius:10px}
body.theme-simple .disclose{font-size:15px}
body.theme-simple .vhead h1{font-size:clamp(30px,5vw,40px)}
body.theme-simple .vhead p{font-size:19px;color:var(--ink)}
body.theme-simple .panel{padding:26px;border:2px solid #d5d9df;border-radius:14px}
body.theme-simple .panel>h2{font-size:23px}
body.theme-simple .panel>.sub{font-size:17px}
body.theme-simple .group{font-size:15px;color:#1a1d23}
body.theme-simple .f label,body.theme-simple .f .lab{font-size:17px;color:#1a1d23}
body.theme-simple .f input,body.theme-simple .f select,body.theme-simple .f textarea,body.theme-simple .describe textarea{font-size:19px;padding:13px 14px;border:2px solid #8a909a;border-radius:9px;background:#fff}
body.theme-simple .f small{font-size:15.5px}
body.theme-simple .checks{font-size:17px}
body.theme-simple .checks input{width:22px;height:22px}
body.theme-simple .steps button{font-size:16px;padding:10px 16px;border-width:2px}
body.theme-simple .steps button .n{width:26px;height:26px;font-size:14px}
body.theme-simple .seg button{font-size:17px;padding:13px 18px}
body.theme-simple .kv .v{font-size:23px}
body.theme-simple .kv .k,body.theme-simple .kv .s{font-size:14px}
body.theme-simple .stat .v{font-size:29px}
body.theme-simple .stat .k,body.theme-simple .stat .s{font-size:15px}
body.theme-simple .summary{font-size:19px}
body.theme-simple .note{font-size:17px}
body.theme-simple .chip{font-size:14px}
body.theme-simple table{font-size:15px}
body.theme-simple .msg{font-size:19px}
body.theme-simple .starters button{font-size:17px;padding:14px 16px;border:2px solid #c2c7cf}
body.theme-simple .composer textarea{font-size:19px;border:2px solid #8a909a}
body.theme-simple .afterbox{font-size:16px}
body.theme-simple .consent{font-size:15.5px}
body.theme-simple .cta{background:#f3f4f6;color:var(--ink);border:2px solid #d5d9df}
body.theme-simple .cta .btn{background:var(--navy);color:#fff}
body.theme-simple footer .wrap{font-size:14px}
body.theme-simple .btn.gold{background:#f0c95a;color:#1a1d23;border:1px solid #c79d2c}
body.theme-light{--bg:#ffffff; --surface:#ffffff; --sunk:#f6f6f5; --ink:#141414; --muted:#5e5e5e; --line:#e4e4e2;
  --navy:#1d1d1f; --onnavy:#ffffff; --gold:#a6780f; --goldbg:#fbf4e2; --teal:#8a8a8a; --plum:#c9a24a; --slate:#b9b9b9;
  --gap:#b3261e; --gapbg:#fdecea; --ok:#2e6b3f; --okbg:#ecf4ee; --blue:#3a3a3c; --bluebg:#f2f2f2; --chip:#f2f2f0; color-scheme:light}
body.theme-light{background:#ffffff;color:var(--ink)}
body.theme-light::before{background:#fff}
body.theme-light a{color:var(--ink)}
body.theme-light .bar{background:#fff;border-bottom:1px solid var(--line)}
body.theme-light .mark{background:#141414;color:#fff;border-radius:50%}
body.theme-light .tabs a{color:#5e5e5e}
body.theme-light .tabs a:hover{background:transparent;color:#141414}
body.theme-light .tabs a[aria-current="page"]{background:transparent;color:#141414;box-shadow:inset 0 -3px 0 var(--gold);border-radius:0}
body.theme-light .eyebrow{color:var(--gold)}
body.theme-light .hero h1{font-weight:700;letter-spacing:-.03em}
body.theme-light .hero h1 em{color:var(--gold)}
body.theme-light .btn{background:#141414;color:#fff;border-radius:999px}
body.theme-light .btn.ghost{background:#fff;color:#141414;border:1.5px solid #141414}
body.theme-light .btn.gold,body.theme-light .cta .btn{background:#f0c95a;color:#141414}
body.theme-light .panel,body.theme-light .sumcard,body.theme-light .feat a,body.theme-light .stat,body.theme-light .note,body.theme-light .tablewrap,body.theme-light .sf50{box-shadow:none;border-color:var(--line);border-radius:16px}
body.theme-light .panel{padding:24px}
body.theme-light .sumcard{border-top:1px solid var(--line)}
body.theme-light .sf50{border:1px solid var(--line)}
body.theme-light .sf50 .sfh{background:#fff;color:#141414;border-bottom:1px solid var(--line)}
body.theme-light .sf50 .bars i{background:#141414}
body.theme-light .sf50 .bars i.s{background:#f0c95a}
body.theme-light .sf50 .bars i.ss{background:#b9b9b9}
body.theme-light .feat a{border-radius:16px}
body.theme-light .feat a:hover{border-color:#141414}
body.theme-light .describe{border:1px solid var(--line);background:var(--sunk)}
body.theme-light .f input,body.theme-light .f select,body.theme-light .f textarea,body.theme-light .describe textarea,body.theme-light .quickask input,body.theme-light .composer textarea{background:#fff;border-color:#d6d6d3;border-radius:10px}
body.theme-light .steps button{border-radius:999px}
body.theme-light .steps button[aria-current="step"]{border-color:#141414;color:#141414}
body.theme-light .steps button[aria-current="step"] .n{background:#141414;color:#fff}
body.theme-light .seg{border-radius:999px}
body.theme-light .seg button[aria-pressed="true"]{background:#141414;color:#fff}
body.theme-light .presets button.on{background:#141414;border-color:#141414}
body.theme-light .chip{background:var(--chip);color:#141414}
body.theme-light .stat{border-top-width:1px}
body.theme-light .stat.p{border-top:3px solid #141414}
body.theme-light .stat.su{border-top:3px solid #f0c95a}
body.theme-light .stat.ss{border-top:3px solid #b9b9b9}
body.theme-light .stat.tsp{border-top:3px solid #c9a24a}
body.theme-light .note{border-left-width:3px}
body.theme-light th{background:#fafafa}
body.theme-light .msg.me{background:#141414;color:#fff}
body.theme-light .msg.ai{background:var(--sunk);border-color:var(--line)}
body.theme-light .cta{background:var(--sunk);color:var(--ink);border:1px solid var(--line);border-radius:16px}
body.theme-light .afterbox{border-left-color:#f0c95a;border-radius:12px}
body.theme-light footer{background:#fff}
body.theme-classic .brand{text-decoration:none}
body.theme-classic .feat a,body.theme-classic .btn,body.theme-classic .tabs a{text-decoration:none}
body.theme-classic .btn.mic.on{background:#b3261e;color:#fff;border-color:#8e1e17;text-shadow:none}
/* Selected choice must stand out in the Classic look */
body.theme-classic .seg button[aria-pressed="true"]{background:linear-gradient(#2c4a7a,#1b3157);color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
body.theme-classic .seg button:hover:not([aria-pressed="true"]){background:linear-gradient(#ffffff,#d9dee6)}
body.theme-classic .presets button.on{background:linear-gradient(#2c4a7a,#1b3157);color:#fff;border-color:#1b3157;box-shadow:inset 0 1px 3px rgba(0,0,0,.35)}
