/* Edale Wealth Map funnel — self-contained, brand navy/gold. */
.wm-wrap{--navy:#0A1628;--gold:#C9A227;--gold-l:#F0C948;--ink:#1A2332;--muted:#6b7688;--line:#dfe4ec;
  max-width:860px;margin:0 auto;padding:8px 18px 60px;
  font-family:'Inter',-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);}
.wm-head{text-align:center;margin:14px 0 22px;}
.wm-kicker{color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;}
.wm-title{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.15;color:var(--navy);margin:8px 0 10px;}
.wm-sub{color:#44506a;font-size:15px;line-height:1.6;max-width:620px;margin:0 auto;}

.wm-steps{display:flex;list-style:none;counter-reset:s;padding:0;margin:0 0 24px;gap:6px;justify-content:center;flex-wrap:wrap;}
.wm-steps li{counter-increment:s;font-size:11.5px;color:var(--muted);letter-spacing:.03em;padding:6px 10px 6px 26px;position:relative;border-radius:20px;background:#f1f4f8;white-space:nowrap;}
.wm-steps li::before{content:counter(s);position:absolute;left:7px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-radius:50%;background:#cfd7e2;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.wm-steps li.on{background:var(--navy);color:#fff;}
.wm-steps li.on::before{background:var(--gold);color:var(--navy);}
.wm-steps li.done::before{background:#2E7D32;content:"✓";}

.wm-panel{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;box-shadow:0 10px 30px rgba(10,22,40,.07);}
.wm-panel.wm-active{display:block;}
.wm-h{font-family:Georgia,serif;font-size:22px;color:var(--navy);margin:0 0 4px;}
.wm-note{color:var(--muted);font-size:13px;margin:0 0 16px;line-height:1.5;}

.wm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:14px;}
.wm-wrap label{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;color:#334;gap:5px;}
.wm-wrap input,.wm-wrap select{font:inherit;font-weight:400;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--ink);width:100%;}
.wm-wrap input:focus,.wm-wrap select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.15);}
.wm-check{flex-direction:row!important;align-items:center;gap:9px;font-weight:400!important;font-size:13px;margin:9px 0;}
.wm-check input{width:auto;}
.wm-check a{color:var(--navy);}
.wm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;}
.wm-alt{font-size:13px;color:var(--muted);margin-top:14px;}
.wm-alt a{color:var(--navy);font-weight:600;}

.wm-partner{border-top:1px dashed var(--line);margin-top:8px;padding-top:14px;}

.wm-rep{margin:6px 0 4px;}
.wm-rep-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;}
.wm-rows{display:flex;flex-direction:column;gap:9px;}
.wm-row{display:flex;gap:8px;align-items:center;}
.wm-row input,.wm-row select{padding:8px 10px;font-size:13px;}
.wm-row .wm-num{max-width:130px;}
.wm-row .wm-sm{max-width:90px;}
.wm-row .wm-cur{max-width:82px;}
.wm-row .wm-own{max-width:96px;}
.wm-row .wm-kind,.wm-row .wm-cat{max-width:200px;}
.wm-ins{flex-direction:row!important;align-items:center;gap:5px;font-size:12px!important;font-weight:400!important;white-space:nowrap;}
.wm-ins input{width:auto;}
.wm-del{background:#f4f6f9;border:1px solid var(--line);color:#b34;width:30px;height:34px;border-radius:8px;cursor:pointer;font-size:17px;line-height:1;flex:0 0 auto;}
.wm-del:hover{background:#fdeaea;}
.wm-add{background:none;border:1px dashed #c7d0dc;color:var(--navy);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;margin-top:10px;}
.wm-add:hover{background:#f6f8fb;border-color:var(--gold);}

.wm-err{color:#C62828;font-size:13px;margin:12px 0 0;min-height:1px;}
.wm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;}
.wm-actions [data-act=back]{margin-right:auto;}
.wm-btn{font:inherit;font-size:14.5px;font-weight:600;padding:11px 22px;border-radius:24px;cursor:pointer;border:1px solid transparent;}
.wm-btn-primary{background:var(--gold);color:var(--navy);}
.wm-btn-primary:hover{background:var(--gold-l);}
.wm-btn-primary:disabled{opacity:.6;cursor:default;}
.wm-btn-ghost{background:#fff;border-color:var(--line);color:var(--navy);}

.wm-done-card{text-align:center;padding:14px 10px;}
.wm-done-badge{display:inline-block;background:#eef7f0;color:#2E7D32;border:1px solid #cbe6d3;border-radius:20px;padding:7px 16px;font-weight:700;font-size:14px;margin-bottom:14px;}
.wm-net{font-family:Georgia,serif;font-size:48px;color:var(--navy);font-weight:700;line-height:1;margin-top:6px;}
.wm-net-label{color:var(--muted);font-size:13px;margin:6px 0 16px;}
.wm-net-break{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:8px 0 18px;}
.wm-net-break .b{background:#f5f7fa;border:1px solid var(--line);border-radius:10px;padding:9px 14px;min-width:110px;}
.wm-net-break .b b{display:block;font-family:Georgia,serif;font-size:17px;color:var(--navy);}
.wm-net-break .b span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}

@media(max-width:640px){.wm-grid2{grid-template-columns:1fr;}.wm-row{flex-wrap:wrap;}.wm-title{font-size:27px;}.wm-net{font-size:38px;}}
